1.JavaScript чувствителен к регистру;
2. Если вы объявляете переменную без написания var, вы объявляете глобальную переменную, любая функция, которая не является методом, является глобальной переменной, и это внутри нее указывает на окно;
3.% оператор, найти остаток, сохранить целое число, y=5, затем x=1;
4. Если вам нужно соединить две или более строковые переменные, используйте оператор +, который отличается от PHP;
5.Тринарная операция: приветствие=(посетитель==”PRES”)?””Уважаемый Президент”:”Уважаемый”;
6.indexOf(), считая с 0, пробелы также считаются за одну цифру;
7.Math.floor() округляет целое число в меньшую сторону, и возвращаемое значение меньше или равно этому числу. Math.floor(-5.9) возвращает -6;
8. При объявлении переменных внутри функции обязательно используйте команду var. Если вы ее не используете, вы фактически объявляете глобальную переменную!
9. При написании демо обязательно пропишите JS внизу, чтобы код JS не работал должным образом из-за того, что элемент html не загружается (JS — это интерпретируемый язык, который интерпретируется во время загрузки, и только целевой объект загружается в DOM. Дерево можно получить только позже);
10. Значение замыкания: замыкание на самом деле представляет собой вложение функций. Внутренняя функция может использовать все переменные внешней функции, даже если внешняя функция была выполнена (поэтому замыкания будут иметь проблемы с производительностью, а внешние переменные находятся снаружи). Он все еще существует в памяти после завершения вызова функции слоя);
11. Значение флажка отмечено, не истинно; значение отменено не определено, не ложно;
12. Чтобы определить, является ли переменная неопределенной, используйте typeof(flag)===”undefined”;
13. Доступ к глобальным переменным можно получить внутри функций JS (или использовать как внешние переменные функций), что отличается от PHP;
14. This в функции всегда указывает на вызывающую сторону, или можно сказать так: для функций, которые не являются методами, this указывает на окно; для функций, которые являются методами, this указывает на сам объект (обратите внимание на проблему закрытия); в методе это указывает на окно);
15. Методы уничтожения переменных: obj = null delete obj;
16. При прямой оценке следующие значения будут преобразованы в ложь: undefine, null, 0,-0, NaN, "" (пустая строка), включая объекты и массивы, будут преобразованы в истину;
17. Логическое значение содержит метод toString(), который может возвращать строку true или false;
18. Можно сказать, что в JavaScript есть только 6 типов данных: числа, строки, логические значения, значения null, undefined и объекты;
19. В JavaScript нет области действия на уровне блока, вместо этого это область действия функции (см. стр. 57 шестого издания книги Rhinoceros);
20. Функция расширенного объявления JavaScript: все переменные, объявленные в функции, выдвигаются в начало функции (см. книгу Rhinoceros, шестое издание, стр. 58);
21. Выполнение функций в JS асинхронное, поэтому обратите внимание на вопрос значений.