iT邦幫忙

2024 iThome 鐵人賽

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

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

菜雞學習 JavaScript 的 30 日讀書分享【Day 14】一元運算子

  • 分享至 

  • xImage
  •  

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

一元運算子 (Unary Operator)

前面看到的算數運算子都是用來做「兩個數值」的運算,所以我們接著來聊聊一元運算子 (Unary Operator)

簡單來說一元運算子就只需要「單個數值」就能進行運算的運算子。

正號 +與負號 -

在只有單一個的時候,就跟以前學校教的一樣,代表數字的「正數」以及「負數」的狀態。

const bear = +100;
const dog = -100;

console.log(bear); // 100
console.log(dog); // -100

不過需要注意的點是,假如正號 + 以及負號 - 後面帶的不是一個數字型態的值,那麼 JavaScript 就會在背後先嘗試使用 Number() 進行轉型,再確認前面是帶正號 + 或是負號 - 來決定數值。

const bear = "+100";
const cat = "-100";
const hi = "Hello";

console.log(+bear); // 100
console.log(-bear); // -100

console.log(+cat); // -100
console.log(-cat); // 100

console.log(+hi); // NaN
console.log(-hi); // NaN

*而在物件型別的情形下,則是會先透過物件中的 valueOf() 方法來得到對應的數值,最後再依照正號 + 或是負號 - 來決定數值。

+true // 1 , true 轉成數字會變成 1

+false // 0, false 轉成數字會變成 0

+null // 0, null 轉成數字會變成 0

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


上一篇
菜雞學習 JavaScript 的 30 日讀書分享【Day 13】取餘數運算子
下一篇
菜雞學習 JavaScript 的 30 日讀書分享【Day 15】遞增與遞減
系列文
菜雞學習JavaScript的30日讀書分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言