JavaScript基本知识——第三节

1.基本操作运算符:
+ 、- 、* 、/ 、%。当涉及到运算时,会有一种隐式转换,默认把运算两边的类型转化为number。

2.递增和递减:
1.++a 与 a++都是对a进行递增的操作
2.区别:
1.++a先返回递增之后的a 的值。
2.a++先返回a的原值,再返回递增之后的值。
3.递减同理。

3.赋值操作符:
1.简单赋值 :=
2.复合赋值:+=、-=、*=、/=、%=,例如:a += b --> a = a +b

4.比较操作符:
1. = = :相等,比较值是否相等。
2. = = =:相等,比较值和类型是否相等。
3.!=:不相等,比较值是否不相等。
4.!==:不相等,比较值和类型是否不相等。
5.统一返回boolean型。

5.三元操作符:
1.语法:条件?执行代码1:执行代码2。
2.说明:可以代替简单的if语句,如果条件成立,执行代码1,否则执行代码2。
3.例如: var score = 80;
var result = (score >= 60)?“及格”:“不及格”;
console.log(result); // 及格

6.逻辑&&与运算符:
1.只要有一个条件不成立,返回false。
2.如果第一个操作数隐式类型转换后为true,则返回下一个操作数,直至找到false为止。
3.如果第一个为false,则返回第一个操作数。
4.如果有一个操作数是null则返回null。
5.如果有一个操作数是NAN则返回NAN。
6.如果有一个操作数是undefined则返回undefined。

7.逻辑||或运算符:
1.只要有一个条件成立,返回true。
2.如果第一个操作数隐式类型转换后为true,则返回第一个数。
3.如果第一个为false,则返回下一个操作数,直至找到true。如果没有则返回最后一个值。
4.如果有一个操作数是null则返回null。
5.如果有一个操作数是NAN则返回NAN。
6.如果有一个操作数是undefined则返回undefined。

8.逻辑!非运算符:
1.无论操作符是什么类型,逻辑非都会返回一个布尔值。
2.!!同时使用两个逻辑非时:
–>第一个逻辑非操作会基于无论什么操作数返回一个布尔值
–>第二个逻辑非则对第一个取反

猜你喜欢

转载自blog.csdn.net/qq_43516152/article/details/84484603