JavaScript中双符号的运算详解
时间:2021-11-12 09:16:18|栏目:JavaScript代码|点击: 次
一、双波浪号
var i = 5.1; var j = 5.5; console.log(~~i); // 5 console.log(~~j); // 5
作用类似Math.floor
。
类似的意思是在处理正数的时候,如果处理负数就它俩就不同了:
~~-5.1 // 5 Math.floor(-5.1) // -6 ~~-5.5 // 5 Math.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. ~~ 是向0计算,取值向0靠拢
二、双感叹号
var a = 1; var b = null; var c = ''; var d = 'code'; console.log(!!a); // true console.log(!!b); // false console.log(!!c); // false console.log(!!d); // true
作用类似Boolean,把值转换为boolean值。
总结
栏 目:JavaScript代码
下一篇:js实现图片拖动改变顺序附图
本文标题:JavaScript中双符号的运算详解
本文地址:http://www.codeinn.net/misctech/183246.html