From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/glossary/falsy/index.html | 107 +++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 files/ja/glossary/falsy/index.html (limited to 'files/ja/glossary/falsy') diff --git a/files/ja/glossary/falsy/index.html b/files/ja/glossary/falsy/index.html new file mode 100644 index 0000000000..6e519b2517 --- /dev/null +++ b/files/ja/glossary/falsy/index.html @@ -0,0 +1,107 @@ +--- +title: Falsy (偽値) +slug: Glossary/Falsy +tags: + - CodingScripting + - Glossary + - JavaScript + - 用語集 +translation_of: Glossary/Falsy +--- +

偽値 (falsy または falsey な値) は、 {{Glossary("Boolean")}} コンテキストに現れたときに偽とみなされる値です。

+ +

{{Glossary("JavaScript")}} は{{Glossary("Conditional", "条件文")}}や{{Glossary("Loop", "繰り返し")}}などの場面で、任意の値を強制的に Boolean に{{Glossary("Type_Conversion", "型変換")}}します。

+ +

偽値は8つあります。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
falsefalse キーワード
0数値ゼロ
-0数値マイナスゼロ
0nBigInt で、論理値として使用された場合、 Number と同じ規則に従います。 0n偽値です。
"" +

文字列の値

+
{{Glossary("null")}}null - 何も値が存在しないこと
{{Glossary("undefined")}}undefined - プリミティブ値
{{Glossary("NaN")}}NaN - 非数
+ +
+

オブジェクトは、 [[IsHTMLDDA]] 内部スロットがある場合のみ偽値になります。このスロットは {{domxref("document.all")}} にのみ存在し、 JavaScript を使用して設定することはできません。

+
+ +

+ +

JavaScript の偽値の例です (これは論理値のコンテキストでは偽に変換されるため、 if ブロックを実行しません)。

+ +
if (false)
+if (null)
+if (undefined)
+if (0)
+if (-0)
+if (0n)
+if (NaN)
+if ("")
+
+ +

論理 AND 演算子 &&

+ +

最初のオブジェクトが偽値の場合は、そのオブジェクトを返します。

+ +
false && "dog"
+// ↪ false
+
+0 && "dog"
+// ↪ 0
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName("ESDraft", "#sec-toboolean", "ToBoolean 抽象操作")}}
+ +

詳細情報

+ + + +
{{QuickLinksWithSubpages("/ja/docs/Glossary")}}
-- cgit v1.2.3-54-g00ecf