あなたが知っておくべきいくつかのトリッキーなJavaScriptの質問
1490 ワード
皆さん、こんにちは!この動画はお気に入りから削除されています.今日、私はJSであなたの知識を増やすために確かに知っているべきであるJavaScriptの若干のトリッキーな部分について話します.
真実と虚偽の値
簡単なものから始めましょう.場合によっては、変数がtrueであるかどうかを定義する必要があります.例を挙げる
以下は、JSで
虚偽値
真実と虚偽の値
簡単なものから始めましょう.場合によっては、変数が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で
Truthy
とTrue
値のリストです.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)
Reference
この問題について(あなたが知っておくべきいくつかのトリッキーなJavaScriptの質問), 我々は、より多くの情報をここで見つけました https://dev.to/fahim04blue/some-tricky-javascript-questions-you-should-know-6lhテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol