一元运算符 只需一个操作数 + -
自增 ++ 分两种a++ ++a 都会使原变量自增1 a++的值为原值 ++a的值为自增以后的值 d=d++ --同理
逻辑运算符 !非 &&与 ||或 !!可以转换数据为布尔值
&& 如果第一个为true 能返回第二个,如果第一个是false,则立即返回。
|| 如果第一个值为true 则返回第一个,反之返回第二个,
赋值运算 = += -= *= /= %= a+=5 a=a+5
关系运算符 关系成立返回true 关系不成立返回false
> <
非数字比较时,转换为数字后再进行比较
如果都是字符串比较,则会比较字符串的编码表。一位一位比,借用它来对英文进行排序
在比较两个字符串型的数字时,一定要转型
JS中转义字符 \u编码(十六进制)
在HTML中转义字符 &#(十进制)
相等运算符 == 比较两个值是否相等 相等返回true 反之false
不一样的类型会先进行类型转换在进行运算
underfined ==null 返回true NaN不和任何值相等,包括它本身
可以通过isNaN()函数来判断一个值是否为NaN 是返回true 不是返回false
不相等 != 通相等运算符
=== 全等 类型不一样直接返回false !== 不全等,类型不一样直接返回true
条件运算符 三元运算符 条件表达式?语句1:语句2; 条件为true输出语句1,false输出语句2
运算符优先级
代码块 {代码块} JS的代码块,只有分组的作用
流程控制语句 条件判断语句 条件分支语句 循环语句
条件判断 if(){} if(){}else{} if(){}else if(){}else if(){}。。。else{}
prompt(输入内容) 返回值是string类型的。