回答編集履歴

2

typo削除

2016/04/28 12:24

投稿

think49
think49

スコア18166

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'\) === '>' になっていなかった不具合を修正

2016/04/28 12:23

投稿

think49
think49

スコア18166

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 さん