{category}

JavaScript - その他の演算子

delete

デリート(基本的な構文

意味 プロパティの削除


deleteとは?

オブジェクトのプロパティを削除します。

deleteの具体的な使い方

オブジェクトのプロパティを削除する例

const obj = {
  prop1: 'value1',
  prop2: 'value2'
};

console.log('削除前:', obj);
delete obj.prop1;
console.log('削除後:', obj);
console.log('prop1の存在確認:', 'prop1' in obj);

👇出力結果

削除前: { prop1: 'value1', prop2: 'value2' }
削除後: { prop2: 'value2' }
prop1の存在確認: false

オブジェクトのプロパティを削除し、削除前後の状態とプロパティの存在確認を行います。コンソールで結果を確認できます。

配列要素の削除と影響

let arr = ['a', 'b', 'c', 'd'];

console.log('削除前の配列:', arr);
console.log('削除前の長さ:', arr.length);

delete arr[1];

console.log('削除後の配列:', arr);
console.log('削除後の長さ:', arr.length);
console.log('インデックス1の要素:', arr[1]);

👇出力結果

削除前の配列: ['a', 'b', 'c', 'd']
削除前の長さ: 4
削除後の配列: ['a', <1 empty item>, 'c', 'd']
削除後の長さ: 4
インデックス1の要素: undefined

配列の要素を削除し、削除前後の配列の状態と長さを確認します。要素が削除されても配列の長さは変わらないことに注目してください。

deleteに関するよくある質問

Q. deleteは配列の要素も削除できる?
A. deleteは配列の要素を削除できますが、配列の長さは変わりません。削除された要素の位置には空の要素(undefined)が残ります。配列の要素を削除する場合は、通常、splice()メソッドを使用することをお勧めします。
Q. deleteの戻り値は何ですか?
A. deleteの戻り値は、操作が成功した場合はtrue、失敗した場合(例:削除できないプロパティの場合)はfalseです。ただし、存在しないプロパティを削除しようとした場合も、エラーにはならずtrueが返されます。
Q. deleteでグローバル変数を削除できる?
A. var、let、constで宣言されたグローバル変数はdeleteで削除できません。ただし、宣言キーワードを使わずに作成されたグローバル変数(暗黙のグローバル変数)は削除可能です。しかし、良いプラクティスとしては、暗黙のグローバル変数の使用は避けるべきです。

deleteが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、JavaScriptのdeleteや!、||、+、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


JavaScriptを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!JavaScriptはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

!

否定(〜以外)

種類: 論理演算子

||

論理和(〜または)

種類: 論理演算子

+

加算

種類: 演算子

Promise.reject()

エラーでPromise生成

種類: Promise

Private

非公開のアクセス修飾子

種類: カプセル化