一、雙波浪號
var i = 5.1;var j = 5.5;console.log(~~i); // 5console.log(~~j); // 5
作用類似Math.floor
。
類似的意思是在處理正數的時候,如果處理負數就它倆就不同了:
~~-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.~~是向0計算,取值向0靠攏
二、雙感嘆號
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值。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。
新聞熱點
疑難解答