操作符 1) 算术运算符 +、+= 1 + 2 //3 true + false //1 了解即可
let a = 3; a += 2; // a = a+2; -、-= 3 - 1 //2 *、*= 2 * 3 // 6 /、/= 5/2 //2.5 %、%= 5%2 //1 2) 逻辑运算符 操作数可以为任意的数据类型,并且返回结果也可以为任意数据类型 && 同真则真,有假则假 true && true // true true && false // false "hello" && "world" // "world" 如果第一个表达式为真,第二个表达式就可以决定整个表达式结果,返回第二个表达式 "" && 25.8 //"" 如果第一个表达式为假,整个表达式结果就已经确定,直接返回第一个表达式,无需判断第二个表达式 || 有真则真,同假才假 true || false // true "hello" || "world" // "hello" 如果第一个表达式为真,整个表达式结果就已经确定,直接返回第一个表达式,无需判断第二个表达式 如果第一个表达式为假,第二个表达式就可以决定整个表达式结果,返回第二个表达式 ! !true //false 3) 比较运算符 操作数一般为数字类型但是不确保,返回值为布尔类型 > let age = 15; age > 16 // false >= < <= ==、!= 当比较基本数据类型的时候,比较值,当值类型不同,先转换再比较 当比较引用数据类型的时候,比较引用地址 let a = 3; let b = "3"; a == b; // true let a = {} let b = {} a == b // false ===、!== 当比较基本数据类型的时候,先比较数据类型,如果数据类型不同直接返回false,否则再进一步比较值 当比较引用数据类型的时候,比较引用地址 let a = 3; let b = "3"; a == b; // false let a = {} let b = {} a == b // false 4) 三目运算符 let age = 13; let result = age > 16?"成年人":"未成年人"; // "未成年人" 5) 一元运算符 + let a = 3; +a; // 3 - let a = 3; -a; // -3 类型转换 var a = true; +true //1 将true转换为数字类型 -(-true) //1 ++ 自增 let a = 3; a++; // 4 let a = 3; a++ + ++a; //8 a = 5 -- 自减