JS基础学习-运算符
运算符
算数运算符
自增运算符
前置自增
先做自增+1计算在返回
后置自增
先返回再做自增+1计算
自减运算符
前置自减
先做计算再返回
后置自减
先返回再做计算
求余运算符
console.log(num2%num3);
加法运算符
console.log(num2+num3);
减法运算符
console.log(num2-num3);
乘法运算符
console.log(num2*num3);
除法运算符
console.log(num2/num3);
使用运算符,当遇到布尔类型时,转换成number类型在做计算
console.log(100+true);//101
注意:当‘+’遇到String类型时,不会做加法计算,做字符串连接运算
console.log(100+’200′);//100200
比较运算符
检查两个数值是否相等
==
检查两个数值是否不等
!=
检查左边数值是否大于右边数值
>
检查左边数值是否大于或等于右边数值
>=
检查左边数值是否小于右边数值
<
检查左边数值是否小于或等于右边数值
<=
string类型比较时按照首字母的排列顺序比较
==和!=只比较值,与类型无关
全等与不全等–既要比较值也要比较类型
===
两个运算符的值相等且类型相同时返回true
!==
两个运算符的值不等或类型不同时返回true
NaN–与任何值都不相等,包括它自己
isNaN–来判断当前值是否为NaN
(表示不是一个数字)
console.log(isNaN(NaN));
逻辑运算符
逻辑与运算符
&&
不管比较的值是什么类型,先将比较的操作数,都先转换成布尔类型
规则
如果前面的值为true,结果就为后面的值
如果前面的值为false,结果就为前面的值
逻辑或运算符
||
不管比较的值是什么类型先将比较的操作数,都先转换成布尔类型
总结规则
如果前面的值为true,结果为前面的值
如果前面的值为false,结果为后面的值
赋值运算符
用于变量或属性进行赋值
条件运算符
首先判断一个表达式的真或假,然后根据结果执行两个指令的一个
var result4=true&&true ? ‘真的’:’假的’;
console.log(result4);//真的
条件运算符的嵌套
示例代码:
var score=8
var resute= score>8? ‘优秀’:(score>6 ? ‘良好’:(score > 4 ? ‘及格’:’不及格’));
console.log(resute)
嵌套的要求
嵌套本身没有层级要求,但最好不要超过三层
嵌套结构本身可读性不高
嵌套结构本身的性能不够好
运算符的分类方式
操作变量的数量来区分
操作变量的数量来区分
一元(一目)运算符 – ++ — !
二元(二目)运算符 – + – * / % …
三元(三目)运算符
按照功能进行区分
算数运算符
比较运算符
赋值运算符
逻辑运算符
条件运算符