首頁 > web前端 > js教程 > 真相和虛假的價值:

真相和虛假的價值:

William Shakespeare
發布: 2025-02-09 09:33:10
原創
524 人瀏覽過

JavaScript的平等比較由於其鬆散的鍵入而可能很棘手。本文探討了雙(==)和三重(===)的細微差別等於操作員,以及真實和虛假的價值觀的概念。

Truthy and Falsy Values: When All is Not Equal in JavaScript 理解這些概念會導致更清潔,更可預測的代碼。

>

Truthy and Falsy Values: When All is Not Equal in JavaScript

鑰匙要點:

JavaScript的動態鍵入允許靈活的值分配,但可能會導致意外的比較結果。 鬆散的平等(==)執行類型的脅迫,通常會導致令人驚訝的結果。嚴格的平等(===)直接比較值和類型,從而進行了更可靠的比較。

>
    >每個JavaScript值是真實的,要么是虛假的。虛假的值是
  • false0-00n"">。所有其他值都是真實的,包括nullundefined>,NaN和functions。 與真實/虛假的價值觀的寬鬆平等比較可能是不可預測的。例如,'0'是正確的,但是'false'是false,[]是正確的!嚴格的平等避免了這些歧義。 {}> 為了避免錯誤,請避免直接真實/虛假的比較。使用嚴格的平等(
  • ),並在必要時明確轉換為布爾值(
  • false == 0 == '')。這確保了可預測的行為。 [] == true [] == false
  • > JavaScript的打字系統:=== Boolean()javascript變量是鬆散地鍵入的:!!>
  • 在比較之前,將值轉換為字符串:

嚴格的平等(===)考慮類型:>

JavaScript的原始類型是:,,
let x;
x = 1;   // x is a number
x = '1'; // x is a string
x = [1]; // x is an array
登入後複製

// all true
1 == '1';
1 == [1];
'1' == [1];
登入後複製

>。 其他一切都是一個對象(包括數組)。
// all false
1 === '1';
1 === [1];
'1' === [1];
登入後複製
>

undefined null boolean number真實與虛假的價值:bigint> string每個值都有一個布爾等效:symbol

Truthy and Falsy Values: When All is Not Equal in JavaScript falsy:

  • false0>真相:其他所有內容。 -0 0n>示例:"" null undefinedNaN(已棄用)也是虛假的。
  • >

    Truthy and Falsy Values: When All is Not Equal in JavaScript

    寬鬆平等(==)比較:

    >

    寬鬆的平等導致意外的結果,以真實/虛假的價值:

    Truthy and Falsy Values: When All is Not Equal in JavaScript

    嚴格的平等(===)比較:> 嚴格的平等提供了更清晰的結果:

    請注意,

    始終是

    NaN === NaN> false

    建議:

    >

    避免直接比較:
  1. 使用而不是!xx == false使用嚴格的平等(
  2. ):
  3. 提供了更可預測的結果。 ===>轉換為布爾值:
  4. 使用
  5. 進行顯式布爾轉換。 Boolean(x) !!x
  6. 結論:

了解真實/虛假的價值並使用嚴格的平等可提高代碼可靠性。 避免進行寬鬆比較的陷阱,以防止調試頭痛。

FAQS(縮寫為簡潔):

真實/虛假的概念:

值在布爾上下文中被視為true/false。
    >
  • > javascript的處理:類型的脅迫將值轉換為布爾。
  • >示例:請參見上面的列表。
  • >
  • >檢查真相/虛假:在布爾上下文或
  • 函數中使用。
  • vsBoolean():鬆散與嚴格的平等;
  • 避免使用類型的脅迫。
  • =====>評估表達式:在邏輯和(===)和(
  • )中的短路。
  • )。 &&||
  • 0""nullundefinedNaN>轉換為布爾值:-0>使用
  • >。 邏輯操作中的 虛假的值:Boolean()影響操作結果。
  • >
  • 特殊案例:vs
  • ,空數組/對像是真實的。
  • >

以上是真相和虛假的價值:的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板