/
458.txt
73 lines (52 loc) · 3.59 KB
/
458.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
[9] [DFN[[RUBYB[ブール型]@en[boolean]]]]は、
[[真]]と[[偽]]の2つの値のいずれかを表す[[データ型]]です。
* 呼称
[10] [[ブール型]]の他、[DFN[bool]]、[DFN[ブーリアン]]、[DFN[真偽値(型)]]、
[DFN[真理値(型)]]、[DFN[論理型]]など色々な呼び名があります。
* 型 [CODE(JS)@en[Boolean]]、ブール値 (JavaScript)
[4]
> A [DFN@en[boolean value]] is a [[member]] of the [[type]] [DFN@en[[[Boolean]]]]
and is one of two unique [[values]], [CODE(JS)@en[[[true]]]] and [CODE(JS)@en[[[false]]]].
;;[CITE[ECMAScript Language Specification (HTML version)]] ([TIME[2009-04-03 04:43:48 +09:00]] 版) <http://bclary.com/2004/11/07/#a-4.3.13>
[5]
> The [[type]] [DFN@en[[CODE(JS)@en[Boolean]]]] represents a logical entity and consists of exactly two unique [[values]].
One is called [CODE(JS)@en[[[true]]]] and the other is called [CODE(JS)@en[[[false]]]].
;; [CITE[ECMAScript Language Specification (HTML version)]] ([TIME[2009-04-03 04:43:48 +09:00]] 版) <http://bclary.com/2004/11/07/#a-4.3.14>
* [CODE(JS)@en[Boolean]] オブジェクト (JavaScript)
[6]
>A [DFN@en[Boolean object]] is a [[member]] of the [[type]] [CODE(JS)@en[[[Object]]]] and is an
[[instance]] of the [[built-in]] [CODE(JS)@en[[[Boolean]]]] [[object]]. That is, a [[Boolean object]]
is created by using the [CODE(JS)@en[[[Boolean]]]] [[constructor]] in a [CODE(JS)@en[[[new]]]] [[expression]],
supplying a [[boolean]] as an [[argument]]. The resulting [[object]] has an implicit (unnamed) [[property]]
that is the [[boolean]]. A [[Boolean object]] can be coerced to a [[boolean value]].
;;
[CITE[ECMAScript Language Specification (HTML version)]] ([TIME[2009-04-03 04:43:48 +09:00]] 版) <http://bclary.com/2004/11/07/#a-4.3.15>
* 真偽値 (boolean) 級 (VTN 特性集合)
[1] [[VTN]] [[特性集合]]の[[級]] [DFN[[RUBYB[boolean] [真偽値]] ]]
は、真偽値 ([CODE(SGML)[boolean]]) 型 (の特性値) に対応します。
仕様書: [[ISO/IEC 10744]]:1997 A.4.4.1 Value-To-Node (VTN) grove construction
<http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.4.4.html#clause-A.4.4.1>
[2]
:[[規格参照具象構文名]]:[CODE(SGML)[boolean]]
:[[応用名]]:[CODE(SGML)[boolean]]
:[[完全名]]:[CODE(SGML)[boolean]]
:[[特性]]:
,特性番号 ,規格参照具象構文名 ,応用名 ,完全名 ,型 ,値
,1〜12 ,[[内在特性]] ,== ,== ,== ,==
,13 (内在特性) ,[CODE(SGML)[source]] ,== ,[RUBYB[source] [原始]] ,[CODE(SGML)[[[node]]]] ([CODE(SGML)[[[urefnode]]]]) ,原始グローブの節
,14 ,[CODE(SGML)[[[srcprop]]]] ,[RUBYB[source property] [原始特性]] ,== ,[CODE(SGML)[[[compname]]]] ,原始グローブの特性名
,15 ,[CODE(SGML)[[[value]]]] ,== ,[RUBYB[value] [値]] ,[CODE(SGML)[[[boolean]]]] ,特性値
[3] ある節 [VAR[n]] の特性 [VAR[p]] (型は [CODE(SGML)[boolean]] で、
値は [VAR[b]])
について VTN グローブを構築すると、次のようになります。
- 節 (級: [CODE(SGML)[boolean]])
-- 特性 [CODE(SGML)[source]] = [VAR[n]]
-- 特性 [CODE(SGML)[srcprop]] = [VAR[p]] の名前
-- 特性 [CODE(SGML)[value]] = [VAR[b]]
(もちろん、このほかに内在特性が適当な値を取ります。)
[7] [CITE@en[Bug 28477 – Warn against boolean arguments defaulting to true]]
([TIME[2015-04-14 12:39:48 +09:00]] 版)
<https://www.w3.org/Bugs/Public/show_bug.cgi?id=28477>
[8] [CITE@en[Write structured clone algorithm in terms of ECMAScript · whatwg/html@bfb960c]]
([TIME[2016-03-02 16:44:53 +09:00]] 版)
<https://github.com/whatwg/html/commit/bfb960c938580c95e77365e614218b952f96375b>