运算符

typeof:判断基本数据类型使用
数值返回number
typeof 123 //"number"数值返回string
typeof "123" //"string"数值返回boolean
typeof false //"boolean"数值返回object
typeof {} //"object"数值返回number
typeof 123 //"number"TIP
温馨提示 unll和undefined的区别 null与undefined都可以表示“没有"”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。既然含义与用法都差不多,为什么要同时设置两个这样的值,这不是无端增加复杂度,令初学者困扰吗?这与历史原因有关
js
typeof undefined //undefined
typrof null //object
undefined 数值没有
null 对象没有运算符之算数运算符

加减乘除运算符
普通的数学运算符
10+10;
100-10;
10*2;
10/5;余数运算符
常用
13%5自增自减运算符

赋值运算符

比较运算符
比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。 

布尔运算符

非布尔值取反
TIP
温馨提示 对于非布尔值,取反运算符会将其转为布尔值。可以这样记忆,以下六个值取反后为true,其他值都为false。
| 取反为true |
|---|
| undefined |
| null |
| false |
| 0 |
| NaN |
| 空字符串(") |
且运算(&&)
条件都要满足为true、一假为false
或运算(||)
满足一个条件即可为true、全部为假为false
三元运算符
js
var num = 10;
if(num % 2 ===0){
console.log("偶数")
}else{
console.log("奇数")
}num % 2 === 0 ? console.log("偶数") : console.log("奇数")var 666 = num % 2 === 0 ? "偶数" : "奇数"
console.log(666)
竹影篱の文档