JavaScript では、空白は単純ですが重要な概念です。これは、JavaScript での null および未定義を指しますが、これらと同等ではありません。この記事では、空白の定義、使用法、空白と null および未定義の関係について詳しく説明します。
JavaScript では、変数が空かどうか (つまり、値が指定されていないかどうか) を確認する必要があることがよくあります。この場合、比較のために空白を使用できます。スペースとは異なり、空白は値がないことを表すために使用される特別な JavaScript 値です。変数は次の方法で空白に設定できます:
var myVar = null; // 设置为 null var myVar; // 没有指定值,此时 myVar 就是 blank
ご覧のとおり、2 番目の例では値を設定しておらず、この時点では myVar は空白の変数です。ただし、変数が空白であるかどうかを比較する場合、等価演算子 (== または ===) は使用できないことに注意してください。これらの演算子は空白を「実際の」値ではなく未定義として扱うためです。
正しい方法は、厳密な不等号演算子 (!==) を使用することです。例:
if (myVar !== null && myVar !== undefined && myVar !== '') { // myVar 不是 null、undefined 或空字符串 }
この方法では、myVar が「実際の」値であるかどうかを確認し、空白にすることを回避できます。誤って未定義として扱われます。
空白は、ある意味では null および未定義と似ていますが、まったく同じではありません。具体的には、空白は値が割り当てられていない変数を指しますが、null と unknown はそれぞれ「値なし」と「未定義」を意味する特別な値です。
たとえば、変数を定義しても値を割り当てない場合、その変数は空の変数になります:
var myVar;
そして、変数を明示的に null に設定すると、次のようになります。 null 変数:
var myVar = null;
逆に、変数が定義されていない場合、それは未定義変数です:
// 不存在的变量 myVar console.log(myVar); // 输出 undefined
未定義変数の場合、typeof 演算子を使用して次のことができることに注意してください。その型をチェックしてください。ただし、空白変数や null 変数はチェックしません。
var myVar; console.log(typeof myVar); // 输出 undefined var myVar = null; console.log(typeof myVar); // 输出 object var myVar; myVar = ''; console.log(typeof myVar); // 输出 string var myVar = undefined; console.log(typeof myVar); // 输出 undefined
概要
JavaScript では、空白は「値なし」を表現する特別な方法であり、null や未定義とは異なります。値が割り当てられていない変数を表すために使用されます。厳密な不等号演算子 (!==) を使用して、変数が空白かどうかを確認できます。空白を未定義として扱い、等号演算子を使用すると、論理エラーが発生する可能性があるため、使用する場合は注意してください。
以上がJavaScriptの空白とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。