回答編集履歴

6

fix

2017/08/22 00:31

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,3 +1,3 @@
1
- おそですが、実際にBoolean型の値が入っていないんだと思います。
1
+ コードを見ないと何も分かないですが、おそらく、実際にBoolean型の値が入っていないんだと思います。
2
2
 
3
3
  JSON か何かでデコードし、Boolean 型の値が入っていると期待して instanceof を使われたのかと思います。

5

fix

2017/08/22 00:31

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,3 +1,3 @@
1
1
  おそらくですが、実際にBoolean型の値が入っていないんだと思います。
2
2
 
3
- JSON か何かでデコードし、Boolean 型の値が入っていると期待して instanceof を使われたのかと思います
3
+ JSON か何かでデコードし、Boolean 型の値が入っていると期待して instanceof を使われたのかと思います。

4

fix

2017/08/22 00:27

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1 +1,3 @@
1
- 間違っていたので消しした
1
+ おそらくですが、実際にBoolean型の値が入っていないんだと思い
2
+
3
+ JSON か何かでデコードし、Boolean 型の値が入っていると期待して instanceof を使われたのかと思いますが。

3

fix

2017/08/22 00:27

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,53 +1 @@
1
- まず JavaScript には「変数の型」はありません。あるのは値の型です。コードが無いので正しい回答か分かりませんが
2
-
3
-
4
-
5
- > ↑の変数の型を確認する時に、Booleanがstring扱いになってしまって
6
-
7
-
8
-
9
- instanceof はその値がコンストラクタを持つオブジェクトで生成されたかどうかを判定する為の物です。
10
-
11
-
12
-
13
- ```javascript
1
+ 間違っていたので消しました。
14
-
15
- var a = true;
16
-
17
- if (a instanceof Boolean) {
18
-
19
- console.log("a の値はBooleanです");
20
-
21
- }
22
-
23
- a = new Boolean(false);
24
-
25
- if (a instanceof Boolean) {
26
-
27
- console.log("a の値はnewされたBooleanです");
28
-
29
- }
30
-
31
- ```
32
-
33
- おそらくやりたいと思われたのは typeof かと思います。
34
-
35
-
36
-
37
- ```javascript
38
-
39
- var a = true;
40
-
41
- if (typeof a == 'boolean') {
42
-
43
- console.log("a の値はbooleanです");
44
-
45
- }
46
-
47
- if (typeof a == 'string') {
48
-
49
- console.log("a の値はstringです");
50
-
51
- }
52
-
53
- ```

2

fix

2017/08/22 00:23

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -7,8 +7,6 @@
7
7
 
8
8
 
9
9
  instanceof はその値がコンストラクタを持つオブジェクトで生成されたかどうかを判定する為の物です。
10
-
11
- これの意図している事をそのまま解釈すると
12
10
 
13
11
 
14
12
 

1

fix

2017/08/22 00:10

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- >↑の変数の型を確認する時に、Booleanがstring扱いになってしまって
5
+ > ↑の変数の型を確認する時に、Booleanがstring扱いになってしまって
6
6
 
7
7
 
8
8