對或錯?
本章將有很多新事物,但這應該並不困難:畢竟,總的來說,所有事物都圍繞著一個簡單的想法-對還是錯?
到目前為止,我們一直只處理原始數據類型-數字和字符串。
您以前在編程中遇到過“原始”一詞嗎? 如果不是,我將解釋:“原始”(它們也說“簡單”)表示此數據類型不是對象(我們將回到這一點)並且沒有內置的工作方法(即 是,功能⚙️)。
您肯定需要的數據類型稱為布爾值或布爾值。 布爾類型始終具有以下值: 真的
- true, 或者 錯誤的
- false. 只有這樣,別無其他! 他在撒謊或在說真話-搖晃或消失,燈光開或關,或不存在。 您要么做作業,要么沒有做。 只有兩個 2️⃣ 值是 真的
或者 錯誤的
.
平等經營者
當我們需要比較JavaScript中的某些內容時,布爾值會派上用場。 當需要時,我們立即調用比較運算符。
現在,我們將依次研究所有八個比較運算符,但事實是,由於每個運算符,我們都不在乎
我們總是會得到一個布爾值-要么 真的
或者 錯誤的
等於 ==
equals運算符首先將操作數轉換為相同類型,然後進行嚴格比較。 如果兩個操作數都是對象,則JavaScript會比較內部引用,如果它們引用內存中的同一對象,則它們是相等的。
句法 :
x == y
例子:
1 == 1 // true
'1' == 1 // true
1 == '1' // true
3 == 5 // false
0 == false // true
'foo' == 'bar' // false
將示例一個接一個地輸入到 bool
我們的變量 LIVE EDITOR
不等於 ! =
不等於運算符的返回 true
如果操作數不相等。 它類似於相等運算符,在比較之前將操作數轉換為相同類型。 如果兩個操作數都是對象,則JavaScript將比較內部引用,如果它們引用內存中的不同對象,則內部引用不相等。
句法 :
x != y
例子:
1! = 2 // true
1! = '1' // false
1! = '1' // false
1! = True // false
0! = False // false
'foo'! = 'bar' // true
將示例一個接一個地輸入到 bool
我們的變量 LIVE EDITOR
嚴格等於 ===
如果操作數嚴格相等,則運算符返回true。 與equals運算符不同,此運算符不會將操作數轉換為相同類型。
句法 :
x === y
例子:
3 === 3 // true
3 === '3' // false
'foo' === 'foo' // true
操作員確保值和類型都嚴格相同。 如果是 3 === '3'
, 該值當然是相同的,但類型不同:第一個是數字,第二個是字符串。
將示例一個接一個地輸入到 bool
我們的變量 LIVE EDITOR
嚴格不等於 ! ==
如果操作數不相等或它們的類型彼此不同,則嚴格不等於運算符將返回true。
句法 :
x !== y
例子:
3 !== '3' // true
4 !== 3 // true
將示例一個接一個地輸入到 bool
我們的變量 LIVE EDITOR
為什麼不使用 ==
和 ! =
? 但是因為總的來說,從來沒有這樣的需要。只要您可以使用它們,就可以同時使用 ===
和 ! ==
. 如果您想在答案中提供更大的靈活性(例如, 1
和 '1'
或者 true
同樣被接受 ), 那麼您只需在代碼本身中包含所需的答案選項即可(無需更改此 ===
).
Never use ==
or ! =
比較運算符Comparison Operators
更多的 >
如果左操作數的值大於右操作數的值,則more運算符將返回 true。
句法 :
x > y
例子:
4 > 3 // true
1 > 5 // false
將示例一個接一個地輸入到 bool
我們的變量 LIVE EDITOR
較少的 <
如果左側的操作數的值小於右側的操作數的值,則小於運算符返回true。
句法 :
x < y
例子:
3 < 4 // true
5 < 2 // false
將示例一個接一個地輸入到 bool
我們的變量 LIVE EDITOR
大於或等於 >=
運算符大於或等於,如果左側的操作數的值大於或等於右側的操作數的值,則返回 true。
句法 :
x >= y
例子:
4 >= 3 // true
3 >= 3 // true
在中輸入示例 bool
一對一可變:
小於或等於<=
運算符小於或等於,如果左側的操作數的值小於或等於右側的操作數的值,則返回 true。
句法 :
x <= y
例子:
3 <= 4 // true
3 <= 3 // true
在中輸入示例 bool
一對一可變:
條件構造
您必須在想:“好吧,所有這些布爾邏輯的東西都很簡單……它們可能幾乎沒有用,而且不經常使用。” 無論如何! 布爾值在編程中的使用率很高,並且經常以條件(或表達式)的形式使用。
什麼是“有條件的”?
好問題! 條件語句是一個子句,用於根據給定條件運行某些代碼塊。 條件(例如,比較時 x === y
) 總是返回布爾值-要么 true 或者
false. 因此,如果值是
true` , 然後應運行代碼,否則應跳過代碼塊。 讓我們看一些例子。
條件表達式 if
if
施工執行 instruction1
, 如果條件是 true
, 如果條件是 false
, 然後 instruction2
被執行.
句法 :
if (condition) {
instructions1
} else {
instructions2
}
condition
-
An expression that is either true or false.
instruction1
-
如果以下值執行一條指令 condition
是真的 . 可以是任何語句,包括嵌套 if
. 當不需要任何操作時,可以使用空語句。
instruction2
-
如果以下值執行指令 condition
是假的。 可以是任何語句,包括嵌套if
. 指令也可以分組為一個塊。 更改年份 whatIsTheYearNow
變量並記下輸出。
if
不僅具有布爾值
條件表達式不僅可以用於布爾值,也可以用於不完全相同的值 true
or false
因此,通常,我們可以安全地在括號和布爾值中使用它們。
- 除零外的所有整數 -
true
- 一串帶至少一串帶至少一串
true
特點 - 一個空字符串是
false
讓我們嘗試一下,在 bool
多變的:
中的比較運算符 if
表達方式
到目前為止,我們已經處理了與 if
, 但是到目前為止,我們還沒有一起使用它們,它們只是為彼此而造!
多種的 else if
情況
有時,您需要檢查條件的多個變體。 這是通過使用 else if
堵塞。 更改年份並查看輸出。
條件(三元)運算符 ?
T他是唯一接受三個操作數的JavaScript運算符: condition
跟一個問號 ?
, 然後 expression
, 如果條件為真,則執行此命令,然後加冒號 :
, 最後, expression
如果條件為假,則執行該命令。 它通常用作 if
陳述。
句法 :
condition ? expression1 : expression2
參數:
condition
- 取值的表達式 true
or false
.
expression1
, expression2
- 其值可以是任何類型的表達式。
例子 :
問題?
Write to Discord chat.
問題:
等於運算符中使用什麼語法?
x == y
x = y
x - y
在這種情況下,不等於運算符返回 true
?
1.如果操作數不相等 2.如果操作數相等 3.如果兩個操作數都是對象
算子等於與嚴格等於有何不同?
1.嚴格相等不會將操作數轉換為相同類型 2.嚴格將操作數均衡為相同類型 3.嚴格確保值相同,但類型不同
嚴格不相等的運算符的語法是什麼?
!=
!==
==!
在哪種情況下,操作員會返回更多假?
1.如果左操作數的值大於右操作數的值 2.如果右操作數的值大於左操作數的值 3.如果操作數的值相同
大於或等於的運算符的語法是什麼?
> =
> =>
> <=
在哪個示例中,小於或等於運算符將返回true?
4 <= 5
5 <= 4
3 <= 2
什麼情況
1.說明 2.表達 3.價值
哪個塊用於檢查條件的多個變體?
else if
if
for
哪個運算符採用3個操作數?
1.條件(三元)運算符 2.大於或等於 3.小於或等於
鏈接
- MDN web docs - Comparison Operators
- Code for Teens: The Perfect Beginner's Guide to Programming, Volume 1: Javascript - Jeremy Moritz
貢獻者 ✨
感謝這些好人(emoji key):
Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 |