首頁  >  文章  >  web前端  >  JavaScript函數前面加上!、+、-、~, ;符號的意義介紹

JavaScript函數前面加上!、+、-、~, ;符號的意義介紹

不言
不言轉載
2019-03-27 09:33:574073瀏覽

這篇文章帶給大家的內容是關於JavaScript函數前面加!、 、-、~, ;符號的意義介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

! 對傳回值的真假取反

 console.log(!function() {
        return;
    }()); // true undefined属于false,
 console.log(!function() {
        return "a";
    }()); // false 字符串a属于真

、- 是對回傳值進行數學運算

console.log(+function() {
    return 5.1;
}()); // 5.1 
console.log(-function() {
    return 5.1;
}()); // -5.1

~ 對回傳值進行位元取反(所有正整數的位元取反是其本身1的負數,所有負整數的位元取反是其本身1的絕對值,零的位元取反是-1)

console.log(~function() {
    return 5;
}()); // -6 
console.log(~function() {
    return -5;
}()); // 4 
console.log(~function() {
    return 0;
}()); // -1
console.log(~function() {
    return "5";
}()); // -6 按位取反也会对返回值进行强制转换,将字符串5转化为数字5,然后再按位取反

; 是為了防止程式碼壓縮時,前面程式碼沒寫; 造成報錯。

這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的JavaScript影片教學專欄!

#

以上是JavaScript函數前面加上!、+、-、~, ;符號的意義介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除