From b492e1f57a059209ba801270375697e917f365f8 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 27 Sep 2021 23:03:04 +0900 Subject: JavaScript の等価演算子関係の文書を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/07/21 時点の英語版に同期 --- .../reference/operators/strict_inequality/index.md | 106 ++++++++++----------- 1 file changed, 51 insertions(+), 55 deletions(-) (limited to 'files/ja/web/javascript/reference/operators/strict_inequality') diff --git a/files/ja/web/javascript/reference/operators/strict_inequality/index.md b/files/ja/web/javascript/reference/operators/strict_inequality/index.md index c74ae24677..0044e1161b 100644 --- a/files/ja/web/javascript/reference/operators/strict_inequality/index.md +++ b/files/ja/web/javascript/reference/operators/strict_inequality/index.md @@ -3,44 +3,48 @@ title: 厳密不等価 (!==) slug: Web/JavaScript/Reference/Operators/Strict_inequality tags: - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - 言語機能 + - 演算子 + - Reference +browser-compat: javascript.operators.strict_inequality translation_of: Web/JavaScript/Reference/Operators/Strict_inequality --- -
{{jsSidebar("Operators")}}
- -

厳密不等価演算子 (!==) は、二つのオペランドが等しくないことを検査し、論理値で結果を返します 不等価演算子とは異なり、厳密不等価演算子はオペランドの型が異なる場合、常に異なると判断します。

+{{jsSidebar("Operators")}} -
{{EmbedInteractiveExample("pages/js/expressions-strict-equality.html")}}
+厳密不等価演算子 (`!==`) は、2 つのオペランドが等しくないことを検査し、論理値で結果を返します。[不等価](/ja/docs/Web/JavaScript/Reference/Operators/Inequality)演算子とは異なり、厳密不等価演算子はオペランドの型が異なる場合、常に異なると判断します。 - +{{EmbedInteractiveExample("pages/js/expressions-strict-inequality.html")}} -

構文

+## 構文 -
x !== y
+```js +x !== y +``` -

解説

+## 解説 -

厳密不等価演算子は、オペランドが等しくないことを検査します。これは厳密等価演算子の逆に当たるので、以下の2行は常に同じ結果を生み出します。

+厳密不等価演算子は、オペランドが等しくないことを検査します。これは[厳密等価](/ja/docs/Web/JavaScript/Reference/Operators/Strict_equality)演算子の逆に当たるので、以下の 2 行は常に同じ結果になります。 -
x !== y
+```js
+x !== y
 
-!(x === y)
+!(x === y) +``` -

比較アルゴリズムの詳細については、厳密等価演算子のページをご覧ください。

+比較アルゴリズムの詳細については、[厳密等価](/ja/docs/Web/JavaScript/Reference/Operators/Strict_equality)演算子のページを参照して下さい。 -

厳密等価演算子とと同様に、厳密不等価演算子はオペランドの型が異なると、常に異なるものと見なします。

+厳密等価演算子と同様に、厳密不等価演算子はオペランドの型が異なると、常に異なるものと見なします。 -
3 !== "3"; // true
+```js +3 !== "3"; // true +``` -

+## 例 -

オペランドが同じ型である場合の比較

+### オペランドが同じ型である場合の比較 -
console.log("hello" !== "hello");   // false
+```js
+console.log("hello" !== "hello");   // false
 console.log("hello" !== "hola");    // true
 
 console.log(3 !== 3);               // false
@@ -49,19 +53,23 @@ console.log(3 !== 4);               // true
 console.log(true !== true);         // false
 console.log(true !== false);        // true
 
-console.log(null !== null);         // false
+console.log(null !== null); // false +``` -

オペランドが異なる方である場合の比較

+### オペランドが異なる型である場合の比較 -
console.log("3" !== 3);           // true
+```js
+console.log("3" !== 3);           // true
 
 console.log(true !== 1);          // true
 
-console.log(null !== undefined);  // true
+console.log(null !== undefined); // true +``` -

オブジェクトの比較

+### オブジェクトの比較 -
const object1 = {
+```js
+const object1 = {
   name: "hello"
 }
 
@@ -70,31 +78,19 @@ const object2 = {
 }
 
 console.log(object1 !== object2);  // true
-console.log(object1 !== object1);  // false
- -

仕様書

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-equality-operators', 'Equality operators')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.operators.strict_inequality")}}

- -

関連情報

- - +console.log(object1 !== object1); // false +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [等価演算子](/ja/docs/Web/JavaScript/Reference/Operators/Equality) +- [不等価演算子](/ja/docs/Web/JavaScript/Reference/Operators/Inequality) +- [厳密等価演算子](/ja/docs/Web/JavaScript/Reference/Operators/Strict_equality) -- cgit v1.2.3-54-g00ecf