- 算术运算符【+、-、*、/、%】
运算规则
① 和字符串作加法 => 字符串拼接
② 除①之外的其他情况都是先转为数字,再进行运算;无法转成数字的按NaN处理console.log('hello' + 123); // hello123 console.log(100 * '2'); // 200 console.log(1 + true); // 2 console.log(1 * 'hello123'); // NaN console.log(5 / 0); // Infinity 无穷大 console.log(-5 / 0) // -Infinity 无穷小
- 赋值运算符【=、+=、-=、*=、/=、%=】
var count = 5; count += 2; // 相当于 count = count + 2; console.log(count); // 7
- 一元运算符【++、–】
说明
① ++a:先将a+1,再使用a的值
② a++:先使用a的值,再将a+1var a = 50; console.log(a++ + a + ++a + a-- + --a + a); // 50 + 51 + 52 + 52 + 50 + 50 = 305;
- 关系运算符【>、<、>=、<=、==、!=、===、!==】
运算规则
① 两者为数值,比较数值
② 两者为字符串,比较ASCII值
③ 其中一个为数值,另一个要转为数值,再比较
④ ===恒等,必须是数值和数据类型都相等才为true,否则为false - 逻辑运算符【&&、||、!】
存在短路操作:
① 表达式a && 表达式b:若表达式a为fase,则不再执行表达式b
② 表达式a || 表达式b:若表达式a为true,则不再执行表达式b - 三目运算符
格式:表达式1 ? 表达式2:表达式3;
执行过程:表达式1为真,执行表达式2,反之执行表达式3
JS中的一些运算符
于 2022-10-27 11:15:28 首次发布