1.赋值运算符 =
var a=1;
2.算术运算符 +
如果两个 数值类型的值 进行运算 则为正常的加法运算
console.log(1+1);
如果数值和字符串 进行运算 则为 字符串的拼接
console.log(1+"1");
其他算术运算符同理: 减- 乘* 除/
默认先将 符号两边的值 转化成 数值 再进行计算
只有 字符串数字 才能转成 数值类型
console.log(1-1);
console.log(1+"1a");
console.log(1-"1a");
console.log(1-"1");
console.log(1*"1");
console.log(1/"1");
如果 数字 跟 字母进行运算(除了+) 会得到一个 NaN
NaN (Not a Number) 是数值类型, 但含义表示: 不是数字
console.log(1/0);
除数不为0 否则得到 数值类型的 Infinity(无穷)
% 取余号
符号 左边的数字 除以 符号右边的数字 除不尽的 余数
console.log(10 % 2);//10除以2,进行取余,余数为0
3.关系运算符
> < <= => == 等于 === 全等 != 不等 !== 全不等
关系运算符的结果 一定是 布尔值 (true/false)
等式成立 true
等式不成立 false
console.log(1>0);
console.log(1<0);
等于== 和 全等===
全等要求 除了值相等外 数值类型必须一样
console.log(1 == "1");
console.log(1 ==="1");
字符串做判断
大小比较: 0-9 < A-Z < a-z
判断原则参考 ASCII码表中 其相对应的 十进制数字大小
console.log( 0 >'a');
console.log('a'>'z');
console.log('a'>'Z');
console.log('A'>'Z');
console.log('A'>'z');
4.逻辑运算符
&& 且,|| 或,!非
&& 符号两边的判断结果 必须 全部都是真
如果有任意一个不是真 &&的结果是 false
console.log(1 >0 && 236665651);
|| 符号两边的判断结果 有一个是真 ||的结果是真
console.log(1>0 || 1<0);
! 对结果取反
console.log(!false);