JavaScript のデコード: Null、未定義、空の値をマスターする

PHPz
リリース: 2024-08-05 18:30:32
オリジナル
1064 人が閲覧しました

Decoding JavaScript: Mastering Null, Undefined, and Empty Values

ご存知のとおり、JavaScript は動的に型付けされる言語であるため、空の値や存在しない値を扱うときに混乱することがあります。このブログ投稿では、JavaScript における null、未定義、空の文字列、および空の配列の違いを、それぞれの概念を説明するコード例とともに調べていきます。

1. ヌル

null は意図的に非値です。これは、値が存在しない.
として明示的に定義された変数を表します。

let myVariable = null;
console.log(myVariable); // Output: null
console.log(typeof myVariable); // Output: "object"
ログイン後にコピー

注: typeof null はオブジェクトを返します。これは、レガシーな理由による JavaScript の既知の癖です

2.未定義

未定義は、宣言されているがまだ値が割り当てられていない変数を表します。

let myUndefinedVariable;
console.log(myUndefinedVariable); // Output: undefined
console.log(typeof myUndefinedVariable); // Output: "undefined"

function myFunction(param) {
    console.log(param);
}
myFunction(); // Output: undefined
ログイン後にコピー

3. 空の文字列 ('')

空の文字列は、長さがゼロの有効な文字列です。

let emptyString = '';
console.log(emptyString); // Output: ""
console.log(typeof emptyString); // Output: "string"
console.log(emptyString.length); // Output: 0
ログイン後にコピー

4. 空の配列 ([])

空の配列は要素のないリストです。

let emptyArray = [];
console.log(emptyArray); // Output: []
console.log(typeof emptyArray); // Output: "object"
console.log(Array.isArray(emptyArray)); // Output: true
console.log(emptyArray.length); // Output: 0
ログイン後にコピー

5. 比較と使用例

これらの異なるタイプを比較してみましょう:

console.log(null == undefined); // Output: true
console.log(null === undefined); // Output: false

console.log('' == null); // Output: false
console.log('' == undefined); // Output: false

console.log([] == null); // Output: false
console.log([] == undefined); // Output: false

console.log(Boolean(null)); // Output: false
console.log(Boolean(undefined)); // Output: false
console.log(Boolean('')); // Output: false
console.log(Boolean([])); // Output: true
ログイン後にコピー

null または未定義のチェック

function isNullOrUndefined(value) {
    return value == null;
}

console.log(isNullOrUndefined(null)); // Output: true
console.log(isNullOrUndefined(undefined)); // Output: true
console.log(isNullOrUndefined('')); // Output: false
console.log(isNullOrUndefined([])); // Output: false
ログイン後にコピー

空の文字列と配列の処理

function isEmpty(value) {
    if (typeof value === 'string') {
        return value.length === 0;
    }
    if (Array.isArray(value)) {
        return value.length === 0;
    }
    return false;
}

console.log(isEmpty('')); // Output: true
console.log(isEmpty([])); // Output: true
console.log(isEmpty('hello')); // Output: false
console.log(isEmpty([1, 2, 3])); // Output: false
ログイン後にコピー

6. ベストプラクティス

  1. 変数に値がないことを明示的に示したい場合は、null を使用します。
  2. 値が割り当てられていない変数は未定義のままにします。
  3. 文字を含まない文字列が必要な場合は、空の文字列 ('') を使用します。
  4. 要素のないリストが必要な場合は、空の配列 ([]) を使用します。
  5. 特別な理由がない限り、常に厳密等価 (===) を使用してください。
  6. null または未定義をチェックする場合は、value == null を使用できます。

結論

null、未定義、空の文字列、および空の配列の違いを理解することは、クリーンでバグのない JavaScript コードを作成するために重要です。それぞれに使用例があり、比較や型チェックで異なる動作をします。これらの値を正しく使用し、そのニュアンスを理解することで、より堅牢で保守しやすい JavaScript アプリケーションを作成できます。

これらのどれを使用するかを決定するときは、常にアプリケーションのコンテキストを考慮し、コードベース全体でアプローチに一貫性を保つようにしてください。

以上がJavaScript のデコード: Null、未定義、空の値をマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!