Skip to main content

對或錯?

@serverSerrverlesskiy

本章將有很多新事物,但這應該並不困難:畢竟,總的來說,所有事物都圍繞著一個簡單的想法-對還是錯?

到目前為止,我們一直只處理原始數據類型-數字和字符串。

您以前在編程中遇到過“原始”一詞嗎? 如果不是,我將解釋:“原始”(它們也說“簡單”)表示此數據類型不是對象(我們將回到這一點)並且沒有內置的工作方法(即 是,功能⚙️)。

True

您肯定需要的數據類型稱為布爾值或布爾值。 布爾類型始終具有以下值: 真的 ✅ - 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

Live Editor
Result
Loading...

不等於 ! =

等於

不等於運算符的返回 🔄 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

Live Editor
Result
Loading...

嚴格等於 ===

平等

如果操作數嚴格相等,則運算符返回true。 與equals運算符不同,此運算符不會將操作數轉換為相同類型。

句法 📖:

x === y

例子:

3 === 3 // true
3 === '3' // false
'foo' === 'foo' // true

操作員確保值和類型都嚴格相同。 如果是 3 === '3', 該值當然是相同的,但類型不同:第一個是數字,第二個是字符串。

將示例一個接一個地輸入到 🔔 bool 我們的變量 LIVE EDITOR

Live Editor
Result
Loading...

嚴格不等於 ! ==

ruler

如果操作數不相等或它們的類型彼此不同,則嚴格不等於運算符將返回true。

句法 📖:

x !== y

例子:

3 !== '3' // true
4 !== 3 // true

將示例一個接一個地輸入到 🔔 bool 我們的變量 LIVE EDITOR

Live Editor
Result
Loading...

為什麼不使用 ==! =? 但是因為總的來說,從來沒有這樣的需要。只要您可以使用它們,就可以同時使用 ===! ==. 如果您想在答案中提供更大的靈活性(例如, 1'1' 或者 true 同樣被接受 ✅), 那麼您只需在代碼本身中包含所需的答案選項即可(無需更改此 ===).

Just understand the rule

Never use == or ! =

比較運算符Comparison Operators

更多的 >

不相等

如果左操作數的值大於右操作數的值,則more運算符將返回 true。

句法 📖:

x > y

例子:

4 > 3 // true
1 > 5 // false

將示例一個接一個地輸入到 🔔 bool 我們的變量 LIVE EDITOR

Live Editor
Result
Loading...

較少的 <

小的

如果左側的操作數的值小於右側的操作數的值,則小於運算符返回true。

句法 📖:

x < y

例子:

3 < 4 // true
5 < 2 // false

將示例一個接一個地輸入到 🔔 bool 我們的變量 LIVE EDITOR

Live Editor
Result
Loading...

大於或等於 >=

比較運算符

運算符大於或等於,如果左側的操作數的值大於或等於右側的操作數的值,則返回 true。

句法 📖:

x >= y

例子:

4 >= 3 // true
3 >= 3 // true

在中輸入示例 🔔 bool 一對一可變:

Live Editor
Result
Loading...

小於或等於<=

較少的

運算符小於或等於,如果左側的操作數的值小於或等於右側的操作數的值,則返回 true。

句法 📖:

x <= y

例子:

3 <= 4 // true
3 <= 3 // true

在中輸入示例 🔔 bool 一對一可變:

Live Editor
Result
Loading...

條件構造

boolean

您必須在想:“好吧,所有這些布爾邏輯的東西都很簡單……它們可能幾乎沒有用,而且不經常使用。” 無論如何! 布爾值在編程中的使用率很高,並且經常以條件(或表達式)的形式使用。

什麼是“有條件的”?

thoughtful

好問題! 條件語句是一個子句,用於根據給定條件運行某些代碼塊📟。 條件(例如,比較時 x === y) 總是返回布爾值-要么 true✅ 或者false❎. 因此,如果值是true` ✅, 然後應運行代碼,否則應跳過代碼塊。 讓我們看一些例子。

條件表達式 if

Instruction manual

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 變量並記下輸出。

Live Editor
Result
Loading...

if 不僅具有布爾值

No

條件表達式不僅可以用於布爾值,也可以用於不完全相同的值 true ✅ or false ❎ 因此,通常,我們可以安全地在括號和布爾值中使用它們。

  • 除零外的所有整數 - true
  • 一串帶至少一串帶至少一串 true 特點 ✅
  • 一個空字符串是 false

讓我們嘗試一下,在 🔔 bool 👇 多變的:

Live Editor
Result
Loading...

中的比較運算符 if 表達方式

made for each other

到目前為止,我們已經處理了與 if, 但是到目前為止,我們還沒有一起使用它們,它們只是為彼此而造!

Live Editor
Result
Loading...

多種的 else if 情況

有時,您需要檢查條件的多個變體。 這是通過使用 else if 堵塞。 更改年份並查看輸出。

Live Editor
Result
Loading...

條件(三元)運算符 ?

question mark

T他是唯一接受三個操作數的JavaScript運算符: condition 跟一個問號 ?, 然後 expression, 如果條件為真,則執行此命令,然後加冒號 :, 最後, expression 如果條件為假,則執行該命令。 它通常用作 if 陳述。

句法 📖:

condition ? expression1 : expression2

參數:

condition - 取值的表達式 true ✅ or false ❎.

expression1, expression2 - 其值可以是任何類型的表達式。

例子 👇:

Live Editor
Result
Loading...

問題?

問題

Write to Discord chat.

問題:

問題

等於運算符中使用什麼語法?

  1. x == y
  2. x = y
  3. x - y

在這種情況下,不等於運算符返回 true?

1.如果操作數不相等 2.如果操作數相等 3.如果兩個操作數都是對象

算子等於與嚴格等於有何不同?

1.嚴格相等不會將操作數轉換為相同類型 2.嚴格將操作數均衡為相同類型 3.嚴格確保值相同,但類型不同

嚴格不相等的運算符的語法是什麼?

  1. !=
  2. !==
  3. ==!

在哪種情況下,操作員會返回更多假?

1.如果左操作數的值大於右操作數的值 2.如果右操作數的值大於左操作數的值 3.如果操作數的值相同

大於或等於的運算符的語法是什麼?

  1. > =
  2. > =>
  3. > <=

在哪個示例中,小於或等於運算符將返回true?

  1. 4 <= 5
  2. 5 <= 4
  3. 3 <= 2

什麼情況

1.說明 2.表達 3.價值

哪個塊用於檢查條件的多個變體?

  1. else if
  2. if
  3. for

哪個運算符採用3個操作數?

1.條件(三元)運算符 2.大於或等於 3.小於或等於

鏈接

  1. MDN web docs - Comparison Operators
  2. Code for Teens: The Perfect Beginner's Guide to Programming, Volume 1: Javascript - Jeremy Moritz

貢獻者 ✨

感謝這些好人(emoji key):


Dmitriy Vasilev

📖💵

Resoner2005

🐛 🎨 🖋

Become a Patron!