目录
1、赋值运算符
赋值运算符很简单就是——“=”号,它的功能是将等号右边的值赋给左边。但它有几个简便用法,如下
var a = 5;
a += 5
/*
等价于 a = a + 5
同理还有
a -= 5
a *= 5
a /= 5
a %=
*/
2、关系运算符
所谓关系运算符,就是判断数值的大小关系,有大于号(>),小于号(<),大于等于(>=),小于等于(<=),只要比较为真,就会返回true
对于非数值的比较,会转换为数字再比较
任何数值与NaN比较都是false
如果符号两侧都是字符串,会比较两个的Unicode编码,且会一位一位的比较
console.log( "145" > "5") 会先比较 "1" 与 "5"
console.log( "145" > "5")
3、Unicode编码
再 js 中使用
console.log("\u2630")
/*
使用十六进制编码 —— 2630
*/
再 html 中使用,使用十进制
<h1 style="font-size: 200px;">☠</h1>
4、相等运算符
简单来说Js中有四种符号来进行相等运算分别是 == != === !==,含义分别是判断是否相等,不等,相等,不等。后两种符号是必须要数据类型和内容全等或者全不等才会返回true
== 和 != 在两端的数据类型不同时,会先转换为相同的类型再进行比较
Undefined是从Null中衍生出来的,所以当用 == 比较时会返回 True
console.log(null == undefined);
但用 === 比较时 会犯会 false
console.log(null === undefined);
当 NaN 和任何数据类型比较都会返回 false
5、条件运算符
条件运算符也叫三元运算符,语法是 条件表达式? 语句1:语句2;
在运行时,首先对条件求值,如果为真执行语句1并返回结果,反之执行语句2并返回结果
来一个例子
var a = 10, b = 80, c = 45;
max = a > b ? (a > c ? a : c ) : (b > c ? b : c );
console.log("max = " + max)
上面的例子可以用,但不建议这么用,因为不方便阅读
6、运算符的优先级
没什么说的,谁在上面谁的优先级就高