我有這個:
return '£' val?.toLocaleString();
檢查 val 是否有值,但是我不確定這與以下相比有多安全:
if(val) {
return '£' val.toLocaleString();
}
return val
有人可以幫我分析一下這里有什么區別,如果是這樣的話,為什么一個更可取?
uj5u.com熱心網友回復:
第一個如果val是,undefined或者null它將與的值val連接起來undefined
function format(val) {
return '£' val?.toLocaleString();
}
console.log(format())
console.log(format(null))
console.log(format(3))
第二個只會在val是真值時進行連接,否則將回傳val原樣
請記住,零是一個虛假值。
function format(val) {
if(val) {
return '£' val.toLocaleString();
}
return val
}
console.log(format())
console.log(format(0))
console.log(format(3))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/512690.html
標籤:javascriptif 语句ecmascript-6不明确的
