/
549.txt
42 lines (26 loc) · 1.65 KB
/
549.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
* 値 [CODE(JS)@en[null]]、型 [CODE(JS)@en[Null]] (JavaScript)
[1]
> The [DFN@en[null value]] is a [[primitive value]] that represents the [[null]], [[empty]], or non-existent reference.
;; [CITE[ECMAScript Language Specification (HTML version)]] ([TIME[2009-04-03 04:43:48 +09:00]] 版) <http://bclary.com/2004/11/07/#a-4.3.11>
[2]
> The [[type]] [DFN@en[[CODE(JS)@en[Null]]]] has exactly one [[value]], called [CODE(JS)@en[[[null]]]].
;; [CITE[ECMAScript Language Specification (HTML version)]] ([TIME[2009-04-03 04:43:48 +09:00]] 版) <http://bclary.com/2004/11/07/#a-4.3.12>
** DOM との関係
[6] [[DOM]] や [[WebIDL]] における値 [CODE(IDL)@en[[[null]]]] に相当します。
** 関連
[3]
[CODE(JS)@en[[[null]]]] は [CODE(JS)@en[[[undefined]]]] や [CODE(JS)@en[[[false]]]] や[[空文字列]]と似ていますが、
いずれとも異なる値です。また、[[数値]]の [CODE(JS)[[[0]]]] とも異なります。
[4]
[[Perl]] では [CODE(perl)@en[[[undef]]]] に相当します。ただし [[Perl]] の [CODE(perl)@en[[[undef]]]]
には [[JavaScript]] の [CODE(JS)@en[[[undefined]]]] の役割もあります。
[5]
[[C]] の [CODE(C)@en[[[NULL]]]] と意味的には同じですが、 [[JavaScript]] の [CODE(JS)@en[[[null]]]]
は[[ポインター]]ではありません。
* [CODE[?][? (Web IDL)]] (Web IDL)
[7] [[Web IDL]] では、[[型][型 (Web IDL)]] に [DFN[[CODE[?][? (Web IDL)]]]]
を付けることで、 [CODE[null]] も値として認められることを表します。
[EG[
[8] [CODE[[[DOMString]][[?][? (Web IDL)]]]] は、[[文字列]]または [CODE[null]]
を表します。
]EG]