JavaScriptの信頼性と虚偽価値
2671 ワード
私たちはJavaScriptの基本を理解するのを助けることができるインタビューの重要なJavaScriptトピックを議論するつもりです.
真実で虚偽の値
JavaScriptでは、値を0以外の値で宣言するとき、JavaScriptはこれを真の値として考え、値が0ならばJavaScriptはfalseとします.
長さが0の文字列を宣言した場合、JavaScriptはこれをtrueとします.そうでない場合は空の文字列を宣言するとfalseと見なされます.
以下の値は常にfalsyです. 偽 0 (ゼロ) '' または"" NULL 未定義 南 他のすべては真実です.以下を含みます: '0 ' ( 1つのゼロを含む文字列) 'FALSE ' (文字列を含む文字列)
{ }(空のオブジェクト) function () { }(空の関数) また、このチェックアウトすることができますarticle 有益な発見
真実で虚偽の値
JavaScriptでは、値を0以外の値で宣言するとき、JavaScriptはこれを真の値として考え、値が0ならばJavaScriptはfalseとします.
const score = 20;
if(score){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is true
const duck = 0;
if(duck){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is false
JavaScriptは0をfalseとし、その他の値をtrueとします.長さが0の文字列を宣言した場合、JavaScriptはこれをtrueとします.そうでない場合は空の文字列を宣言するとfalseと見なされます.
const name1 = "Alvee";
if(name1){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is true
const name2 = "";
if(name2){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is false
変数JavaScriptを定義しないなら、それをfalseと考えます.let name;
if(name){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is false
変数をNULLと定義すると、JavaScriptはfalseと見なされます.let name = null;
if(name){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is false
あなたがNaN JavaScriptで変数を定義するならば、それをfalseと考えます.let value = NaN ;
if(value){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is false
空の文字列がfalseであることを確認しましたが、空の配列またはオブジェクトを宣言すると、それは真の値と見なされます.const array = [];
if(array){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is true
const object = {};
if(object){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is true
これらの他に、falseとして値を宣言するならば、何がJavaScriptをすることができますか!const value = false;
if(value){
console.log("It is true")
}
else{
console.log("It is false")
}
// Output : It is false
つまり、未定義の値、null、NaN、0、という変数を宣言した場合には、出力はfalseになります.以下の値は常にfalsyです.
Reference
この問題について(JavaScriptの信頼性と虚偽価値), 我々は、より多くの情報をここで見つけました https://dev.to/iftekharalvee/truthy-and-falsy-values-in-javascript-bmhテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol