javascript 中的問號 (?) 運算符是一個條件運算符,用于編寫條件語句,它根據條件將值分配給變量:1. 語法:variable = condition ? truevalue : falsevalue; 2. 用法:簡化 if-else 語句、嵌套條件、實現默認值。 3. 注意事項:右結合、條件為布爾值、對象引用。
JavaScript 中的問號 (?) 運算符
問號 (?) 運算符是一個條件運算符,用于在 JavaScript 中編寫條件語句。它允許您根據某個條件,將一個值分配給一個變量。
語法:
<code>variable = condition ? trueValue : falseValue;</code>
登錄后復制
其中:
variable 是要分配值的變量。
condition 是要評估的條件。
trueValue 是如果條件為 true 時要分配的值。
falseValue 是如果條件為 false 時要分配的值。
用法:
問號運算符有以下用法:
簡化 if-else 語句:它可以簡化 if-else 語句,如下所示:
<code>if (condition) { variable = trueValue; } else { variable = falseValue; } // 等價于: variable = condition ? trueValue : falseValue;</code>
登錄后復制
嵌套條件:它允許您嵌套條件,如下所示:
<code>variable = condition ? trueValue : (condition2 ? trueValue2 : falseValue2);</code>
登錄后復制
實現默認值:它可以實現默認值,如下所示:
<code>const name = user.name || "Guest"; // 如果 user.name 為 undefined 或 null,則 name 被賦予 "Guest" 值。</code>
登錄后復制
注意事項:
問號運算符是右結合的,這意味著它從右到左進行評估。
確保條件是布爾值 (true 或 false)。
如果 trueValue 或 falseValue 本身是對象,則它們會被引用,而不是被復制。