运算符号
- 赋值运算符号
- 数学运算符号
- 比较运算符
- 字符串运算符
- 逻辑运算符
赋值运算符号
- =
数学运算符号
- 加: +
- 减: -
- 乘: *
- 除: /
- 取余: %
- 括号: ()
- 先乘除,后加减 ,有括号先算括号
累计运算
- 累加:+=
var a = 5;
a += 5; ==> a = a + 5;
- 累减:-=
var a = 5;
a -= 5; ==> a = a - 5;
- 累乘:*=
var a = 5;
a *= 5; ==> a = a * 5;
- 累除:/=
var a = 5;
a /= 5; ==> a = a / 5;
递增递减运算符
- 递增:++
var a = 5;
a = a + 1 ==> a += 1 ==> a++
// 递增的先后问题
alert(++a) : 先执行累加1,再执行alert
alert(a++) : 再执行alert,再执行累加1
//就是加号在前先累加,后赋值;
//加号在后先赋值,再累加
- 递减:–
var a = 5;
a = a - 1 ==> a -= 1 ==> a--
// 递增的先后问题
alert(--a) : 先执行累减1,再执行alert
alert(a--) : 再执行alert,再执行累减1
比较运算符
- 比较大小(数值Number)
大于 >
小于 <
大于等于 >=
小于等于 <=
// 比较结果返回布尔值
// 正确 true
// 错误 false
- 是否相等(任意类型都可以比较)
值相等 ==
严格相等 === (值和类型都相等)
// 比较结果返回布尔值
// 正确 true
// 错误 false
//经典案例
alert(0.2 + 0.3 == 0.5)???
==> true
alert(0.1 + 0.2 == 0.3)???
==> false
//因为机器二进制运算的误差结果,可以同时扩大10倍进行比较
字符串运算符
- 字符串链接符号:+
var a = "我爱你",
b = "中国";
var c = a + b; // 我爱你中国
- 字符串的累加:+=
var a = "我爱你",
a += "中国";
a += "祝你强大";
console.log(a) //我爱你中国祝你强大
- 当字符串与其他类型的数据链接时,会把其他类型的数据转换为字符串
var a = "100",
b = 55;
var c = a + b; // 10055
- 如何把字符串转换位数字
parseInt(字符串) :把字符串转换为整数
parseFloat(字符串) :把字符串转换为小数
字符串 * 1 : 把字符串强制转换为数字
如果转换不成功,结果为:NaN(Not a Number)
逻辑运算符
- 逻辑与: &&
var a = true,
b = false;
alert(a && b) // 两边都为真,才为真,否则都为假
- 逻辑或: ||
var a = true,
b = false;
alert(a || b) // 两边有一个为真,就为真,全部是假才是假
// 当赋值运算符号与逻辑或结合 ||运算符号左边为false,则取右边的值
var a = false || 10;
// a 的值为 10
- 逻辑非: !
var a = true,
b = false;
alert(!a) // 相当于取反,假变真,真变假
falsely变量
!!变量 ==> false 则为falsely变量
两次取反为false的变量为falsely变量
// 以下都为falsely变量,其他的都为truly变量
alert(!!false)
alert(!!0)
alert(!!"")
alert(!!undefined)
alert(!!null)
|| 符号前面的为falsely变量则会取到||后面的值
var a = "" || 50 // a 的值为50