あなたが知っておくべきいくつかのトリッキーなJavaScriptの質問


皆さん、こんにちは!この動画はお気に入りから削除されています.今日、私はJSであなたの知識を増やすために確かに知っているべきであるJavaScriptの若干のトリッキーな部分について話します.
真実と虚偽の値
簡単なものから始めましょう.場合によっては、変数がtrueであるかどうかを定義する必要があります.例を挙げる
const age=4
if(age>0){
console.log('True')
}
else{
console.log('False')
}
ここで、あなたは年齢と呼ばれている変数を宣言して、age>0ならば、それがそうでなければTrueを印刷するという条件を与えました.かなりまっすぐ右?Falseの代わりにageを書いていなくても、まだage>0を印刷します( IDEで試してみてください).変数の年齢が0以外の値を持っているので、それが起こっているのです.したがって、ここで0はJSでTrue値と呼ばれます.Trueという変数を作成し、Falsyを割り当てるとどうなるかを推測できます.何が答えでしょうか?
const name=''
if(name){
console.log('True')
}
else{
console.log('False')
}
コードを実行した場合は、結果を知っています.答えはnameです.したがって、JSは基本的にどんな空かNULL値をempty string値として扱うという推測が既にあるかもしれません.それで、あなたは空の配列とオブジェクトについて尋ねているかもしれませんか?あなたがまだオブジェクトを作成しているプロパティなしで配列またはオブジェクトを開始するとき、それらの両方はFalse値です.オブジェクトはJSでFalsyと見なされます.arrayもオブジェクトの型です.
以下は、JSでTruthyTrue値のリストです.IDEで自分で確認してください.
虚偽値
number = 0
string = "" (no white space)
undefined
null
NaN
False

真の価値
'0'
string = " " ( white space)
[] (empty array)
{} (empty object)
true
'false' (It's a string)