跳到主要内容

對或錯?

@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

实时编辑器
结果
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

实时编辑器
结果
Loading...

嚴格等於 ===

平等

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

句法 📖:

x === y

例子:

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

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

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

实时编辑器
结果
Loading...

嚴格不等於 ! ==

ruler

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

句法 📖:

x !== y

例子:

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

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

实时编辑器
结果
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

实时编辑器
结果
Loading...

較少的 <

小的

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

句法 📖:

x < y

例子:

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

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

实时编辑器
结果
Loading...

大於或等於 >=

比較運算符

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

句法 📖:

x >= y

例子:

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

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

实时编辑器
结果
Loading...

小於或等於<=

較少的

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

句法 📖:

x <= y

例子:

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

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

实时编辑器
结果
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 變量並記下輸出。

实时编辑器
结果
Loading...

if 不僅具有布爾值

No

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

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

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

实时编辑器
结果
Loading...

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

made for each other

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

实时编辑器
结果
Loading...

多種的 else if 情況

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

实时编辑器
结果
Loading...

條件(三元)運算符 ?

question mark

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

句法 📖:

condition ? expression1 : expression2

參數:

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

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

例子 👇:

实时编辑器
结果
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!