JavaScript中的双符号运算

双波浪号

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值。

原文发布于微信公众号 - 前端黑板报(FeHeiBanBao)

原文发表时间:2016-01-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券