JavaScript | Практика #178 | Строки | ★★☆☆☆
<p><strong>Ответ: <code>true, false</code>.</strong></p>
<p>Если вы случайно забыли разобрать целые числа или у вас есть функция сортировки вслепую для атрибутов, вы можете столкнуться с этой проблемой.</p>
<p>При сравнении строк в JavaScript используется код первого символа. Итак, то, что на самом деле происходит, эквивалентно:</p>
<pre class="language-javascript"><code> "9".charCodeAt(0) > "19".charCodeAt(0) // 57 > 49 --> true
"01".charCodeAt(0) == "1".charCodeAt(0) // 48 == 49 --> false</code></pre>
<p><strong>Ответ: <code>true, false</code>.</strong></p>
<p>Если вы случайно забыли разобрать целые числа или у вас есть функция сортировки вслепую для атрибутов, вы можете столкнуться с этой проблемой.</p>
<p>При сравнении строк в JavaScript используется код первого символа. Итак, то, что на самом деле происходит, эквивалентно:</p>
<pre class="language-javascript"><code> "9".charCodeAt(0) > "19".charCodeAt(0) // 57 > 49 --> true
"01".charCodeAt(0) == "1".charCodeAt(0) // 48 == 49 --> false</code></pre>
Ниже представлено пояснение.
Ответ: true, false
.
Если вы случайно забыли разобрать целые числа или у вас есть функция сортировки вслепую для атрибутов, вы можете столкнуться с этой проблемой.
При сравнении строк в JavaScript используется код первого символа. Итак, то, что на самом деле происходит, эквивалентно:
"9".charCodeAt(0) > "19".charCodeAt(0) // 57 > 49 --> true
"01".charCodeAt(0) == "1".charCodeAt(0) // 48 == 49 --> false