双波浪号
1234 | var i = 5.1;var j = 5.5;console.log(~~i); // 5console.log(~~j); // 5 |
---|
作用类似Math.floor。
类似的意思是在处理正数的时候,如果处理负数就它俩就不同了:
1234 | ~~-5.1 // 5Math.floor(-5.1) // -6~~-5.5 // 5Math.floor(-5.5) // -6 |
---|
注:
Math.ceil(x) Returns the smallest integer greater than or equal to a number. Math.floor(x) Returns the largest integer less than or equal to a number.
双感叹号
12345678 | var a = 1;var b = null;var c = '';var d = 'code';console.log(!!a); // trueconsole.log(!!b); // falseconsole.log(!!c); // falseconsole.log(!!d); // true |
---|
作用类似Boolean,把值转换为boolean值。