開始學習 JavaScript 之後遇到的變數五花八門,不理解用法或是不懂的回傳的型態,就很容易會卡的自己不要不要的,因此今天就好好的深入研究變數。
簡單來說就是 true 和 false,這是它們回傳的型態,是由電腦來決定這個跑完的結果。
語意上來說就是,如果這件事是「真的」,就開始做某件事;如果這件事是「假的」,我們就做另外一件事,或者什麼都不做。
譬如:
1.小美在氣溫 15 度以下時一定會穿上她心愛的棉外套
2.今天氣溫是 14 度
if(true) {
console.log("小美穿著外套");
console.log("她準備出門了");
}else{
console.log("小美因為太熱了,所以不穿外套了");
}
if 的用法也可以伴隨布林值,像我這裡大部分的 if 練習都是以布林值的形式回傳,提供一個例子:
他不確定錢包剩下多少錢
true 小明想要去外面吃飯,他很想吃牛肉麵,價格110
false 於是他打開錢包前決定,錢不夠就回家吃飯
let wellet = 90;
if (wellet>=110) {
console.log("去吃牛肉麵");
}else {
console.log("回家");
}
undefined 和 null 的感覺很相似,但其實又不太一樣。undefined 的狀態比較像是,當沒有被賦予任何值的時候,該變數的預設值即為 undefined,又或者可以說是未定義的意思。
undefined 的特點:
上面說到 undefined 和 null 的感覺很相似,但其實 null 是有值的,它代表的意義是空值,是讓開發者來宣告變數為空值。
那麼到底什麼時候我們會需要去宣告一個空值呢?有可能的狀態是,本來這個地方是有其他值的,但若我們需要將他清空的時候,就可以給予它一個空值。
範例:
let c = 1234;
c = null;
console.log(c); // 此時 c 的內容會被清空
null 特點:
另外補充,undefined 和 null 相似的地方: