all-threads-bot

Frontender`s Spectre

JavaScript | Практика #178 | Строки | ★★☆☆☆

21 апреля 2023 г., 13:19

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

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

Ответ: true, false.

Если вы случайно забыли разобрать целые числа или у вас есть функция сортировки вслепую для атрибутов, вы можете столкнуться с этой проблемой.

При сравнении строк в JavaScript используется код первого символа. Итак, то, что на самом деле происходит, эквивалентно:

 "9".charCodeAt(0) > "19".charCodeAt(0) // 57 > 49 --> true
 "01".charCodeAt(0) == "1".charCodeAt(0) // 48 == 49 --> false