JavaScript - один из самых популярных языков программирования сегодня, но популярность также является побочными эффектами собственных характеристик языка. Независимо от того, насколько это замечательный язык, тысячи программистов по -прежнему делают кучу ошибок каждый день. Не смейтесь над другими, может быть, вы один из них.
Вот несколько коротких, полностью обоснованных фрагментов JS (вы можете экспериментировать с этим на своей консоли):
Кода -копия выглядит следующим образом:
typeof nan === 'номер' // true
Infinity === 1/0 // True
0,1 + 0,2 === 0,3 // Неверно, то же самое относится и к префиксам.
"3" + 1 // '31'
"3" - 1 // 2
Вы все еще верите в свой JavaScript?
1. Минимальное значение JS
Кода -копия выглядит следующим образом:
Number.min_value> 0; //истинный
Number.min_value используется для минимального значения, которое может выразить JavaScript, который составляет 5E-324, но это самое близкое число в JS до 0.
2. Строковое соединение
Кода -копия выглядит следующим образом:
("foo" + + "bar") === "foonan" // true
"Почему я" + typeof + "" // Почему я номер
JS анализирует в "foo" + ( + "bar"), который преобразует "бар" в число
3. Функция Parseint
Кода -копия выглядит следующим образом:
Parseint ('06 '); // 6
Parseint ('08 '); // 0 Обратите внимание, что новая версия Google была исправлена
Parseint (null, 24) === 23 // true
4. Нулевый объект?
Кода -копия выглядит следующим образом:
TypeOf NULL // объект
нулевой экземпляр объекта // false
5. Вернуться возвращается к контенту
Кода -копия выглядит следующим образом:
Функция myjson ()
{
Возвращаться
[
2
]
}
myjson (); // неопределенный
Содержимое возвращаемого возврата должно быть на той же строке, что и возврат
6. Странные числа
Кода -копия выглядит следующим образом:
012 == 12 // Неверно
'012' == 12 // true
"3" + 1 // '31'
"3" - 1 // 2
0,1 + 0,2 == 0,3 // Неверно
0,1 + 0,7 == 0,8 // Неверно
0,2 + 0,7 == 0,9 // Неверно
99999999999999999999 // 10000000000000000000
999999999999999999999-1 // 10000000000000000000
11111111111111111111111 // 111111111111111111000000
7. Странные параметры
Кода -копия выглядит следующим образом:
функция привет (что) {
оповещение (аргументы [0]); // Вики
что = "мир";
вернуть "Привет", + аргументы [0] + "!";
}
Привет ("Вики"); //"Привет, мир!"
8. равный знак, который заставляет людей терять головы
Кода -копия выглядит следующим образом:
NAN === NAN; // ЛОЖЬ
[] == false; // истинный
"" == Неверно; // истинный
null == false; // ЛОЖЬ
[] ==! [] // true
window.window == window // true
window.window === window // false, некоторые браузеры верны
Window == Document // True, некоторые браузеры ложны
("0" && {}) == 0 // false
(0 && {}) == 0 // true
0 == "0" // true
[] == 0 // true