<----------------------------------------------赋值运算符------------------------------------------------------------>
=号是赋值操作
+=是加等于号,和(n = n + 1)是一样的,让这个变量加1,并且重新赋值给这个变量
let a = a + 1; let a; a += 1;
<----------------------------------------------一元运算符,前置自增和后置自增------------------------------------------------------------>
++变量名,两个加号在前边是前置自增;前置自增,相当于a = a + 1;
参与运算的时候,先自增,然后参与运算,并且会把自己自增以后的变量重新赋值给自己+1.
变量名++,两个加号在后边是后置自增;
参与运算的时候,先输出自己原始值,然后参与运算,但是自己会自增1,赋值给原始值,下一次运算的时候使用
复杂操作的时候,a++或者++a会返回到原始值,然后下一次计算的时候,使用新的赋值进行运算。
<----------------------------------------------比较运算符----------------------------------------------------------->
>, <, >=, <=, ==, ===, !==
=是赋值,==是判断,===是全等
==判断,是存在隐式转换的,会把字符串转换为数字类型,进行对比,但是两个字符串之间不会进行隐式转换
===全等,是会判断值和数据类型,不存在隐式转换的。
不要比较字符串,不然比较的是ASCII值,是很不准确的;也不要比较小数,因为小数是由精度问题的。
<----------------------------------------------逻辑运算符----------------------------------------------------------->
&&逻辑与 ||逻辑或 !逻辑非 &&逻辑与 并且的意思,符号两边都为true结果才为true 一个为假所有都为假 ||逻辑或 或者的意思,符号两边有一个为true就为true 一个为真就可以为真 ! 逻辑非 取反的意思,true变为fales,false变为true 真变为假,假变为真 注意点,逻辑符运算优先级,逻辑!非 的优先级非常高然后是逻辑与&&最后是逻辑或||/* 逻辑与 一假则假 && 并且 有一个为假都为假 */ console.log(true && false); //false console.log(true && true); //true console.log(5 > 3 && 5 <= 10); //true console.log(5 < 2 && 8 > 3); //false /* 逻辑或 一假则真 || 或者 有一个为真都为真 */ console.log(true || false); //true console.log(3 < 5 || 5 > 10); //true console.log(19 >= 100 || 56 < 90 || 3 > 10); //true /* 逻辑非 取反符 ! */ console.log(!true); //false console.log(!false); //true console.log(!(7 > 8)); //true
标签:逻辑,console,log,javaScript,运算符,&&,false,true,赋值 From: https://www.cnblogs.com/hgng/p/16869331.html