赋值运算符---可以将符号右侧的值赋值给符号左侧的变量。
=--- 直接赋值 var a =5+=--- a +=5 等价于 a = a +5-=--- a -=5 等价于 a = a -5*=--- a *=5 等价于 a = a *5/=--- a /=5 等价于 a = a /5%=--- a %=5 等价于 a = a %5
关系运算符---通过关系运算符可以比较两个值之间的大小关系
如果关系成立它会返回true,如果关系不成立则返回false。
>--- 大于号
-判断符号左侧的值是否大于右侧的
-如果关系成立,返回true,如果关系不成立则返回false。
>=--- 大于或等于
<--- 小于号
<=--- 小于或等于
非数值的情况:
-对于非数值进行比较时,会将其转换为数字然后再比较
console.log(1>true);//false
console.log(1>=true);//true
console.log(1>"0");//true
console.log(10>null);//true//任何值和NaN做任何比较都是false
console.log(10<="hello");//false
console.log(true>false);//true-如果符号两侧的值都是字符串时,不会将其转换为数字进行比较,而会比较字符串中字符的Unicode编码。
// 比较两个字符串时,比较的是字符串的字符编码
console.log("a"<"b");// true//比较两个字符串型的数字时,可能会得到不可预期的结果
console.log("11"<"5");// true
注意:在比较两个字符串型的数字时,一定一定要先转型再比较大小
//比较字符编码时,是一位一位进行比较。//如果两位一样,则比较下一位,所以可以借用它来对英文进行排序//比较中文没有意义
Unicode 编码:
在字符串中可以使用转义字符输入Unicode编码 --- \u四位编码
console.log("\u2620");-在 HTML 网页中使用Unicode编码 ---&#四位编码(这里的编码需要使用10进制);<h1 style="font-size: 100px;">☠</h1>
三元运算符---也叫 条件运算符:
语法:
条件表达式 ? 语句1: 语句2;
条件运算符在执行时,首先对条件表达式进行求值:
-如果该值为true,则执行语句1,并返回执行结果
-如果该值为false,则执行语句2,并返回执行结果
var a =30;var b =20;var c =40;//var max = a > b ? a : b;//max = max > c ? max : c;var max = a > b ?( a > c ? a : c ):(b > c ? b : c);[不推荐使用]
console.log("max = "+max);-如果条件的表达式的求值结果是一个非布尔值,会将其转换为布尔值然后再运算。