本文共 1594 字,大约阅读时间需要 5 分钟。
1. 数字运算
加减乘除:直接正常输入运算+ - * /。
余数:x % 7返回值是余数。
特殊情况:如果一个数除以另一个数,结果小于除数,商为0,余数就是被除数本身。
指数:x ** 3表示x的三次方。
自增自减:x++、++x、x--、--x。每次操作只加减一个数字。
注意:x在前时,表达式的值为前一个值;x在后时,值为后一个值。
例如:x++等价于x = x + 1。
特殊案例:-1 % 7 = -1。
求值运算符:+x。加号后面跟任何数,会直接取其值。
负数运算符:-x。取负数,负负得正。
2. 字符串运算
'123' + '456'。3. 特殊技巧
4. 忠告
for循环中的变量i++。>、<、>=、<code<=、==、!=、===、!==。0 == []、0 == '0'、0 == '\t'。0 != []、0 != '0'、0 != '\t'。0、空数组[]、空字符串''),外圈三个不等。==,用===,避免类型转换带来的错误。x === y的真值表: [] !== [](空数组地址不同)。NAN !== NAN。||(或)、&&(且)、!(非)。console && console.log && console.log('hi')等价于console?.log?('hi')。a = a || 100,保底值为100。function add(n = 0) { return n + 1 }。|(或)、&(与)、~(否)。^。<<,右移:>>。>>>,行为与右移相同。偶数 & 1 = 0,奇数 & 1 = 1。console.log(~~ 6.83) // 6。console.log(6.83 >> 0) // 6。a ^= b。对象.属性名。Number.prototype),然后调用方法。void expression。undefined。void console.log('hi')。表达式1, 表达式2, ..., 表达式n。let f = x => (console.log('hi'), x + 1)。let f = x => { console.log('hi'); return x + 1 }。1 + 2 * 3等价于(1 + 2) * 3。!a === 1等价于(!a) === 1。a = b = c = d等价于a = (b = (c = d))。转载地址:http://xbvi.baihongyu.com/