💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## 1.算术运算 > +,-,*,/,% `将先两边的值转为Number再计算` **特殊:+运算例外** ~~~ 算术计算中+的作用:拼接符 只要一边的值为字符串,那么结果为字符串 ~~~ ~~~ var a="12"; var b=3; var c="12px"; var d; // console.log(Number(a)-b); console.log(a-b); // console.log(Number(c)-b); console.log(c-b); // console.log(Number(a)-Number(b); console.log(a-b); ~~~ 计算结果如下: ![](https://box.kancloud.cn/1a718e857998a6534764bef2b5b95925_78x94.png) ## 2.比较运算:将两个值做比较-->返回值:true、false >‘ >,<,>=,<=,==,!=,===’ > Tip: 比较运算中: > a. 默认将所有类型转为数字再比较 > b.===不仅值相同,类型也要相同 **特殊情况** 1.倘若有一边的值为boolean,那么先将boolean-->number再比较 2.倘若一边为字符串,一边为Number,那么string-->number再比较 3.null==undefined 4.NaN:NaN不等于,不大于,不小于任何值(包括自己) 5.NaN不能和任何值计算,结果为NaN 6.NaN和任何数据做!=比较时,始终返回true 7.isNaN(n):本意是判断一个值是否是NaN 8.null和undefined比较值钱不能将其转为其它类型 ## 3.逻辑运算:将多个关系运算综合起来,得出最终结论,返回值:true、false > && , || , ! ~~~ &&两边都要为true,结果为true ||只要一遍为true,结果为true !-->取反 ~~~ ## 4.赋值运算 > += , -= , *= , /= , %= ## 5.三目运算 > var a=(10>4)?10:4; ## 6.递增和递减 ### 6.1递增 > a++和++a; * 1.单独使用a都会自增 ~~~ eg: var a=10; a++ //11 ~~~ * 2.在表达式中使用 > ++在前,先自增,后运算 > ++在后,先运算,后自增 ### 6.2递减 **同上** ~~~ 例子 var a = parseInt(window.prompt("请输入年龄")); if(a>18){ alert("成年人") }else if(a>12){ alert("青年人") } 复制 var a = window.confirm("你是否选择购买"); console.log(a); ~~~