赋值运算符的简写
+=、-=、*=、/=
a = a + 1 a += 1
a = a - 1 a -= 1
a = a * 1 a *= 1
a = a / 1 a /= 1
a++ a += 1 a = a + 1
a-- a -= 1 a = a - 1
自增、自减
var num = 10
num++
console.log(num)
num--
console.log(num) // 10
// 加加后置:先用,后加
console.log(num++) // 10
console.log(num) // 11
// 加加前置:先加,后用
console.log(++num) // 12
console.log(num) // 12
例子:
var b = 5
console.log(b++ + ++b)
// 5 + ++6
// 5 + 7 == 12
console.log(b) // 7
运算
// js小数运算在转换成二进制的时候并不是那么精确,会造成一定的精度损失,但是一般可以忽略
console.log(0.1 + 0.7) // 0.79999999
console.log(0.2 + 0.6)
console.log((0.1*10 + 0.7*10) / 10) // 0.8
进制
进制转换----> toString(进制数)
var num = 17
console.log(num.toString())
console.log(num.toString(16)) // 把十进制17转换成16进制的字符串
var num1 = 101
// parseInt的第二个参数是把数字作为多少进制来转换,默认值为10
console.log(parseInt(num1, 2)) // 把num1当作2进制来转换,转换的结果是10进制