运算符

    算数运算符

         自增运算符

前置自增

先做自增+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)

 

嵌套的要求

嵌套本身没有层级要求,但最好不要超过三层

嵌套结构本身可读性不高

嵌套结构本身的性能不够好

    运算符的分类方式

操作变量的数量来区分

操作变量的数量来区分

一元(一目)运算符 – ++ — !

二元(二目)运算符 – + – * / % …

三元(三目)运算符

按照功能进行区分

算数运算符

比较运算符

赋值运算符

逻辑运算符

条件运算符

打赏

发表评论

邮箱地址不会被公开。 必填项已用*标注