iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
Modern Web

JavaScript 菜鳥研究室系列 第 23

菜鳥日記Day 23-運算子

  • 分享至 

  • xImage
  •  

正當我思考如何將item.amenities(便利設施)裡的文字,轉換成Font Awesome的圖示時
https://ithelp.ithome.com.tw/upload/images/20201006/20130039gCKWKLACay.png

我在網路上找到一段範例程式碼,但研究以後,發現我看不太懂lol
https://ithelp.ithome.com.tw/upload/images/20201006/20130039qNvstsCrPF.png

我不懂為什麼item.amenities["Wi-Fi"]的前面要使用! 後面要使用?
後來查了一下資料,發現這裡使用的!稱之為邏輯運算子,!的意思就是反向。
?稱之為條件運算子或三元運算子,可用來比較?後方的三個值(值與值中間以:做劃分)。

所以上述程式碼的意思代表,
若item.amenities["Wi-Fi"]的值不等於true時,顯示"text-muted"。
"text-muted"在Bootstrap4裡為灰階的文字顏色,代表不提供Wi-Fi。

若item.amenities["Wi-Fi"]的值**「不等於true的相反」**時,顯示"text-success"。
"text-success"在Bootstrap4裡為綠色的文字顏色,代表提供Wi-Fi。

因為這裡的邏輯有點深,所以我將程式碼改為下列樣式
想看看自己是不是真的搞懂三元運算子的使用方法了
https://ithelp.ithome.com.tw/upload/images/20201006/20130039mZQ8VIO6p8.png

翻譯:當item.amenities["Wi-Fi"]的值等於true時,顯示"text-success",不等於時顯示"text-muted"。
且顯示狀況跟範例代碼是一樣的~


上一篇
菜鳥日記Day 22-flatpicker的range功能
下一篇
菜鳥日記Day 24-ES6系列:var、let、const的區別與hoisting
系列文
JavaScript 菜鳥研究室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言