.

iT邦幫忙

2024 iThome 鐵人賽

DAY 16
1
佛心分享-IT 人自學之術

菜雞學習JavaScript的30日讀書分享系列 第 16

菜雞學習 JavaScript 的 30 日讀書分享【Day 16】比較運算子

  • 分享至 

  • xImage
  •  

====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================

比較運算子(Comparison Operator)

比較運算子也是一個會常使用到的運算子,通常就是字面上的意思,用來比較兩個值,但也有可能是數值、物件、或是運算式也可能是函數等等,比較過後會產生布林值true or false

依照我們前面遇到的案例,就能知道 JavaScript 在遇到不同型別的數值時,會先嘗試在背景自動轉型成相同型態最後才會做比較。

在比較運算子中有「相等」== 與「全等」=== 的比較運算子,可能會有人疑惑,以前在學校教的時候不是說一個等號 = 應該是等於才對吧。

但是在JavaScript中,一個等號 = 應該是「指定、給值」的概念,兩個等號 == 或是三個等號 === 才是拿來比較的意思。

const cat = 100;
const dog = 200;

console.log( cat == dog); // false, 不相等
console.log( cat == 100); // true, 相等

但如果是兩種不同型態的比較呢?

const cat = 100;
const dog = "100";

console.log( cat == dog); // true, 相等

前面有說到 JavaScript 因為做了很多的「妥協」,所以是一個判斷較寬鬆的程式語言,所以很貼心的幫我們把字串轉成數字,簡稱「自動轉型」。

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習 JavaScript 的 30 日讀書分享【Day 15】遞增與遞減
下一篇
菜雞學習 JavaScript 的 30 日讀書分享【Day 17】自動轉型-上
系列文
菜雞學習JavaScript的30日讀書分享30
.
圖片
  直播研討會

尚未有邦友留言

立即登入留言