2016-05-04 63 views
-1

以下是啓動提示。JavaScript條件表達式不使用關係運算符

這是編寫一個條件表達式,測試名爲IsValid布爾變量是否是真實的一面:

的isValid ==這並不需要使用關係運算符的真正

代碼的另一種方式。

如何在沒有關係運算符的情況下評估布爾值爲true?讓我有點卡住

+0

您可以明確地值轉換成一個布爾值:'布爾(值)'或'!! value',但你並不需要這一點。 'var isValid = 42;如果(isValid)// ...'也可以很好地工作。 'false,null,undefined,0,NaN,'''是虛假的,其他的都是真的。 – Thomas

回答

-1

如果存在於布爾表達式中,Javascript可以將變量評估爲布爾值。搜索falsey和truthy條件。

0

Javascript角關係運算符:

  • 比操作者大於或等於運算符(>=
  • 比運算符(<
  • 小於或等於運算符(以下(>
  • 至大於<=
  • 等式運算符(==/===)(和ine品質經營(!==

一個簡單的方法來評估一個變量爲真或基於它的「感實性」,而不使用關係運算符假的,是用!(不)操作兩次

!!isValid 

由於「不完全」評估爲false,並且再次將其恢復爲「非假」評估爲true

0

只要在任何將其視爲布爾值的上下文中使用表達式本身。例如。

if (isValid) { 
    ... 
} 

someVar = isValid ? "truevalue" : "falsevalue";