回答編集履歴
2
typo削除
test
CHANGED
@@ -1,9 +1,3 @@
|
|
1
|
-
10 > 1 === true ですね。
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
|
6
|
-
|
7
1
|
### 比較演算子の文字列比較
|
8
2
|
|
9
3
|
|
1
compareStrings\('10', '1'\) === '>' になっていなかった不具合を修正
test
CHANGED
@@ -1,6 +1,20 @@
|
|
1
|
+
10 > 1 === true ですね。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
### 比較演算子の文字列比較
|
8
|
+
|
9
|
+
|
10
|
+
|
1
11
|
文字列比較の場合は前方から1文字ずつUnicodeポイントを比較します。
|
2
12
|
|
3
13
|
あくまでも**1文字ずつ比較する**ので `'10' > '2' === false` であり、人間が直感的に考える比較とは異なる点に注意が必要です。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
### 比較演算子の擬似コード
|
4
18
|
|
5
19
|
|
6
20
|
|
@@ -44,6 +58,10 @@
|
|
44
58
|
|
45
59
|
}
|
46
60
|
|
61
|
+
|
62
|
+
|
63
|
+
return string1.length > string2.length ? '>' : '<';
|
64
|
+
|
47
65
|
}
|
48
66
|
|
49
67
|
|
@@ -56,8 +74,20 @@
|
|
56
74
|
|
57
75
|
console.log(compareStrings('10', '2')); // "<"
|
58
76
|
|
77
|
+
console.log('10' > '1'); // true
|
78
|
+
|
79
|
+
console.log(compareStrings('10', '1')); // ">"
|
80
|
+
|
59
81
|
```
|
60
82
|
|
61
83
|
|
62
84
|
|
85
|
+
### 更新履歴
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
- 2016/04/28 21:21 `compareStrings('10', '1') === '>'` になっていなかった不具合を修正
|
90
|
+
|
91
|
+
|
92
|
+
|
63
93
|
Re: aaaaaaaa さん
|