{category}

JavaScript - 比較演算子

!==

ノット トリプル イコール(基本的な構文

意味 厳密非等価


!==とは?

JavaScriptで二つの値が型と値の両方で等しくないかを判定するための演算子。

!==の具体的な使い方

厳密不等価比較の例

var x = 5, y = '5';
console.log('x !== y の結果:', x !== y);
console.log('x != y の結果:', x != y);

👇出力結果

x !== y の結果: true
x != y の結果: false

xとyが型と値の両方で等しくない場合、trueを返します。この例では、数値の5と文字列の'5'を比較し、厳密不等価演算子(!==)と不等価演算子(!=)の違いを示しています。結果はコンソールに表示されます。

厳密不等価演算子の基本的な比較例

console.log(5 !== 5);
console.log(5 !== '5');
console.log(true !== false);
console.log(null !== undefined);

👇出力結果

false
true
true
true

同じ型と値、異なる型、同じ型の真偽値、null/undefinedの比較例を示しています。厳密不等価演算子は型または値が異なる場合にtrueを返します。

厳密不等価演算子のオブジェクトと配列の比較例

console.log({} !== {});

const obj1 = { a: 1 };
const obj2 = { a: 1 };
console.log(obj1 !== obj2);

const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3];
console.log(arr1 !== arr2);

👇出力結果

true
true
true

オブジェクトと配列の比較例を示しています。厳密不等価演算子は、オブジェクトと配列の比較では、内容が同じでも異なるインスタンスであればtrueを返します。

配列の要素を厳密不等価演算子でフィルタリングする例

const mixedArray = [1, '1', 2, '2', 3, '3', null, undefined, true, false];

const filteredArray = mixedArray.filter(item => item !== '1' && item !== '2' && item !== '3' && item !== null && item !== undefined && item !== false);

console.log(filteredArray);

👇出力結果

[1, 2, 3, true]

配列から特定の値と型を持つ要素を厳密不等価演算子を使ってフィルタリングし、新しい配列を作成します。この例では、文字列の'1'、'2'、'3'、null、undefined、falseを除外しています。filterメソッドと組み合わせて使用しています。

!==に関するよくある質問

Q. !==と!=の違いは?
A. !==は厳密非等価演算子で、値と型の両方が異なるかを比較します。!=は非等価演算子で、型変換を行ってから値を比較します。
Q. !==はどんな時に使う?
A. 型の違いも含めて厳密に比較したい場合に使います。例えば、数値と文字列を区別したい場合などに有用です。

!==が学べる書籍の紹介

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

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

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」カテゴリーが追加されましました!


関連するそのほかの単語

...

要素や引数の展開

種類: その他の演算子

!=

非等価

種類: 比較演算子

=

代入

種類: 宣言・代入

Static

クラスの共通機能

種類: スタティック

Object.values()

値の配列取得

種類: Object