2013-05-18 168 views
-1

在JavaScript中,'!!'是什麼意思?運營商呢? 它是一個NOT NOT語句嗎?什麼是!運營商呢?

例如:

someFunc(foo) { 
    return !! foo; 
} 
// Return foo only if foo exists? 
+0

它不是運算符本身,它是連續的兩個'!'運算符。在這種情況下,它使用javascripts type coersion將任何foo轉換爲布爾值。實際上,確切的重複是 – asawyer

+0

。 – Juampi

+0

我很抱歉重複。我在發佈之前搜索了這個內容,但沒有得到任何結果 – monners

回答

2

首先這不是一個operator.converts它爲布爾值在JavaScript

實施例:

var test = true; 

!test = false; //It will converted to false 
!!test = true; //Again it will converted to true 
2

!是 「不」 運算符,其鑄造一個布爾值的參數並否定它。

第二個!否定回它,所以有效!!將該值轉換爲布爾值。

0

將foo轉換爲布爾值。

var foo = "TEST"; 

!foo // Result: false 
!!foo // Result: true