「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript のデコード: Null、未定義、空の値をマスターする

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

2024 年 8 月 6 日に公開
ブラウズ:235

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 アプリケーションを作成できます。

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

リリースステートメント この記事は次の場所に転載されています: https://dev.to/akshatsoni26/decoding-javascript-mastering-null-unknown-and-empty-values-hld?1 侵害がある場合は、削除するために[email protected]に連絡してください。それ
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3