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
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言