算术运算符
- 加减乘除:+ 、 - 、 * 、 /
- 取余运算符:%
- 正负运算符:+ 、 -
- 自增自减运算符:++ 、 –
a、++在后,先运算,后自增
b、++在前,先自增,后运算
c、一般将自增语句单独写一行,自增后再使用
字符串运算符
-
+ :如果+号一侧是字符串,表示连接,并不是加法运算
-
除了加法以外,纯数字字符串可以进行算术运算
-
如果存在纯数字字符串(如:“5”),计算机自动将其转为数字型进行运算;只要有一侧为非数字字符串,结果为NaN(非数字类型)
var a = 1 + 1; //number 2;如果+两侧的值为数字型,可进行正常的数值运算
var a = "1" + 1; //string 11;只要+有一侧为字符串,表示连接,为字符串型
// 如果存在纯数字字符串(如:“5”),计算机自动将其转为数字型进行运算
var a = "6" - 2;//number 4
var a = "6" - "2";//number 4
var a = "6" * 2;//number 12
var a = "6" / 2;//number 3
var a = "6" % 2;//number 0
// 只要有一侧为非数字字符串,结果为NaN(非数字类型)
var a = "zxw" - 2;//NaN
var a = "zxw" * 2;//NaN
var a = "zxw" / 2;//NaN
var a = "zxw" % 2;//NaN
document.write(typeof a, "<br>", a);
赋值运算符
- =:基本赋值运算符
- +=:先加后赋值
- -=:先减后赋值
- *=:先乘后赋值
- /=:先取余后赋值
比较运算符
- 比较运算符是比较两个数的运算符,返回一个布尔值
- 比较运算符:>、<、>=、<=、==(等于)、!=(不等于)、===(全等于)、!==(全不等)
- >、<、>=、<=、==(等于)、!=(不等于):只比较值,不比较类型
- ===(全等于)、!==(全不等):既比较值,也比较类型
字符串的比较
- 字符串可以比较
- 字符串会转成ASCII码值,再比较
- 字母越靠后越大,小写字母比大写字母大
- 从左到右比较,直到比较出结果
逻辑运算符
- 逻辑运算符:&&(与)、||(或)、!(非)
- 逻辑运算符的运算结果有两个结果:true或false
- 逻辑运算符可以对任何类型的数据进行运算,运算的时候转为对应的布尔值
a、undefined:假
b、Null:假
c、false:假
d、Number:除0以外都是真
e、string:除空字符串以为都是真
f、对象:真
三元运算符
三元运算符、三目运算符、三元表达式
语法:条件 ? 为真时返回的数据 :为假时返回的数据