算数运算符
赋值运算符
赋值运算符
普通 =
这样的话,左边的值赋给右边
符合运算符
var n = n + 1
==> n += 1
==> n++
算数运算符
不同数据的数据类型不同,不可以运算
先自动数据类型 》隐式数据类型》计算机自动完成数据类型转换
字符串
-
- 字符串拼接
‘a' +'b' =>'ab'
'a'+1 =>'a1' -
- 数字运算
‘2' - 1 =>1
'2a' - 1 =>NaN
NaN 和任何数据类型计算都是NaN将其他数据类型 转成数字的时候,在进行运算
关系运算符
返回值只有 true 和 false
==
比较字符串的ASC值
从左到右 然后逐位比较,比较出来了,后面就不比较了
如果比较的有数值,则双方都转成数值
’2‘ ==2
true == 1
false == 0 |''|null|undefind
NaN != NaN
===
不经比较数组
而且还比较数据类型
逻辑运算符
&& 全1为1
|| 有1为1
! 有1为0
短路操作
var n = 1 &&2
n ==> 1
var n =0&& 2
n ==>2
先转成Boolean值 值执行
&& 第一个是false 则不计算后面的
非运算
非零为真
非空为真
强制数据类型转换
Number()
Number('2') ==>2
Number('2a') ==>NaN
parseInt()取整
parseInt('s2’) ==》 NaN
parseInt('1a') ==> 1
parseInt('3.14') ==>3
parseFloat()去浮点数
parseFloat('3.14a‘) ==》3.14
Boolean()
运算符细节
1、在js中除数可以为0
var n = -12/0
Infinity 无穷大
-Infinity 无穷小
2、计算机计算小数有bug
0.8 - 0.1 ==》 0.70000001
3.保留小数
toFixed(保留小数的个数)
3.1415.toFixed(3) ==> 3.141
XMind: ZEN - Trial Version
网友评论