JavaScript基础学习之运算符(三)
运算符也叫操作符
通过运算符对一个或多个值进行运算,并获取运算结果
比如:typeof就是运算符,可以将运算符结果以字符串形式返回
算术运算符
对非Number类型的只进行运算时,会将这些值转化为Number然后
再进行运算,任何值和NaN运算都是NaN
+运算符:
-可以对两个值进行加法运算,并将结果返回
-如果对两个字符串进行加法运算,则会做拼串并返回
-任何值和字符串做加法运算都会转化为字符串,然后再和字符
串做拼串操作
-运算符:可以对两个值进行减法运算,并将结果返回
*运算符:可以对两个值进行乘法运算,并将结果返回
/运算符:可以对两个值进行除法运算,并将结果返回
%运算符:可以对两个值进行取余运算,并将结果返回
var a=123;//true
var result=typeof a;
result=true+1;
result=null+1;
result=NaN+1;
result=123+456+"789";
/*任何值-、*、/做运算时都会转化为Number我们可以利用这一特点做隐式类型转化-0 *1 /1将去转化为Number原理和Number()函数一样,但是使用起来简单
*/
document.write(typeof a);
document.write(a);
console.log("result:"+result);
一元运算符,只需要一个操作数
+ 正号:不会对数字产生任何影响
- 负号:负号可以对数字运算进行取反
对于非Number类型的值
-它会先转化为Number,然后再运算
-可以对一个其他的数据类型使用+,将其转化为Number
var a=“123”;
a="18";
var b=true;
b= +b;
a=+a;
console.log(a);
自增++
-可以通过自增可以是变量在原先基础上增加1
-自增分为两种:后++(a++)和前++(++a)
无论是a++,还是++a,都会立即在原变量的基础上增加1
a++和++a的值不同:a++的值等于原变量的值,++a等于原变量的新值
自增--
-可以通过自减可以是变量在原先基础上减1
-自减分为两种:后--(a--)和前--(--a)
无论是a--,还是--a,都会立即在原变量的基础上增加1
a--和--a的值不同:a--的值等于原变量的值,--a等于原变量的新值
var a=1;
console.log(a++);
console.log(++a);
console.log(a--);
console.log(--a);
逻辑运算符
!非:对布尔值取反操作
-如果对非布尔值取反,会将其转换为布尔值再取反
&&与
-只有两个条件都为true时才返回true
||或
-只要两个条件其中一个为true就返回true
var result=true&&false;
result=result||true;
console.log(result);
//true && alert("hello");
false && alert("hello");
true||alert("hello");
false||alert("天才");
JavaScript基础学习之运算符(三)相关推荐
- javaScript基础学习 - 14 - JavaScript内置对象 -案例代码
javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...
- JavaScript基础学习 动态生成表格
JavaScript基础学习 动态生成表格 根据我们拥有的数据来动态创建表格的行和列,以及实现删除行的操作 <!DOCTYPE html> <html lang="en&q ...
- 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录
目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...
- WiFi基础学习到实战(三:WiFi网络“物理层”)
欢迎大家一起学习探讨通信之WLAN.上节我们对802.11标准基于OSI模型,在"数据链路层"的定义进行了解,数据传送经过LLC层被封装为一个MSDU,通过MAC层封装为一个MPD ...
- JavaScript基础学习 模拟京东查询快递单号
JavaScript基础学习 模拟京东查询快递单号 <!DOCTYPE html> <html lang="en"><head><meta ...
- 电子书 鸟哥的Linux私房菜 (基础学习篇 第三版).pdf
<鸟哥的Linux私房菜 (基础学习篇 第三版)>是颇具知名度的Linux入门书<鸟哥的Linux私房菜:基础学习篇>的全新版,全面而详细地介绍了Linux操作系统. 全书分为 ...
- JS学习笔记(JavaScript基础学习必备)
讲解JavaScript 基础语法.关键特性.JSON.WebAPI 等知识点.涉及网页窗口交互的方法以及通过 DOM 进行网页元素的相关操作. 文章目录 一.JavaScript 基础 1.什么是 ...
- javascript基础学习(六)
javascript之对象 学习要点: 对象的属性和方法 对象的原型 一.对象 对象其实就是一种引用类型,而对象的值就是引用对象的实例. 二.创建对象 在javascript中有两种对象,一种是系统内 ...
- JavaScript基础学习、复习笔记
文章目录 前言 一.js基础知识 (变量.数据类型.运算符) 1.变量 1.1 声明变量及初始化 1.2 变量更新 1.3 变量语法拓展 1.4 变量命名 1.5 交换两个变量的值 2. 数据类型(重 ...
最新文章
- STM8单片机GPIO口的驱动深度解析
- 阿里员工发帖吐槽人不如驴:你不能一边抽我,一边问我爱不爱你
- 日历对象导哪个包_java.util的的Date类和Calendar类
- std::string删除首字符
- Python 基础入门--简介和环境配置
- FFmpeg音视频解码同步播放流程
- Mac电脑直接拔掉U盘和移动硬盘会有什么影响
- stm32c8t6+bq76940 930 资料stm32c8t6+bq76940 锂电池管理系统(BMS)
- 华为HCNA综合实验
- Linux系统启动流程及服务管理控制
- IDEA中怎么设置黑色或白色背景
- Python之排序函数总结
- duilib适配高分屏(高DPI适配)
- 使用php打印实心菱形
- 截图神器-snipaste
- 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(六)程序设计语言知识...
- 年末放大招,Java进阶大数据3W全套视频免费领!
- CPU与GPU统一虚拟内存(CUDA UM)原理
- python排名分析_如何通过 Python 分析中国演员排名?
- MySQL-DML、DQL、DCL
热门文章
- Sublime Text 3 配置浏览器预览路径 localhost
- Setting composer minimum stability for your application
- C++你不知道的那些事儿—C++语言的15个晦涩特性
- 限制textbox中的内容
- java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区
- amaze 绝对位置 html,Amaze UI 兼容性列表
- oracle表对比同步,Oracle表双向同步问题
- js中while死循环语句_Java系列教程day06——循环语句
- rpm安装两个mysql_MySQL通过rpm安装及其单机多实例部署
- php cgi远程控制,php-cgi如何使用(php cli模式执行php文件)