JavaScriptの信頼性と虚偽価値

2671 ワード

私たちはJavaScriptの基本を理解するのを助けることができるインタビューの重要なJavaScriptトピックを議論するつもりです.
真実で虚偽の値
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です.
  • 0 (ゼロ)
  • '' または""
  • NULL
  • 未定義
  • 他のすべては真実です.以下を含みます:
  • '0 ' ( 1つのゼロを含む文字列)
  • 'FALSE ' (文字列を含む文字列)

  • { }(空のオブジェクト)
  • function () { }(空の関数)
  • また、このチェックアウトすることができますarticle 有益な発見