Содержание
- 2. Выражения Выражение – последовательность символов JavaScript, которая может быть вычислена транслятором для получения значения. Иногда сам
- 4. Разновидности выражений 1. Первичные выражения 2. Инициализаторы 3. Выражения обращения к свойствам 4. Выражения вызова 5.
- 5. Первичные выражения Такие выражения не включают более простых подвыражений. 1. Литералы для number, string, регулярных выражений.
- 6. 12.3 // Числовой литерал "текст" // Строковый литерал /regexp/ // Литерал регулярного выражения this // Возвращает
- 7. Инициализаторы 1. Порождающие объект («литералы объектов») – т.е. значением выражения является новый объект. var point= {x:2.3,
- 8. Выражения обращения к свойствам Значение = значение свойства или элемент массива. 1. выражение.идентификатор 2. выражение[выражение] point.x
- 9. Выражения вызова Состоит из: Выражения, возвращающего функцию Круглые скобки В скобках через запятую – выражения для
- 10. Выражения создания объекта new Point(2, 3) Выражение создаёт новый объект, затем передаёт этот объект указанной функции
- 11. Операторы Использование операторов – основной способ конструирования выражений Характеристики любого оператора: количество операндов ассоциативность тип операндов
- 12. унарный бинарный тернарный
- 13. «Левостороннее выражение» - это выражения, которые могут стоять слева от оператора присваивания. Означает одно из трёх:
- 14. Арифметические операторы
- 15. Конкатенация строк
- 16. Конкатенация vs. сложение x + y Конкатенация «предпочитаема». Если хотя бы один из операндов строка, то
- 17. Конкатенация vs. сложение var obj = { toString: function() { return "[object MyObject]"; }, valueOf: function()
- 18. var obj = { toString: function() { return "[object MyObject]"; }, valueOf: function() { return 17;
- 19. Унарный плюс и унарный минус
- 20. Операторы присваивания
- 21. var a, b, c; a = b = c = 2 + 2; alert( a );
- 22. Инкремент и декремент
- 23. Возвращаемое значение операторов зависит от позиции: x++ значение операнда после преобразования в число, но до увеличения.
- 24. Поразрядные битовые операторы
- 25. Операторы работают с 32-х разрядными числами. Если нужно, выполняется преобразование операндов к числу, отбрасывание дробной части
- 26. Почему побитовые операции в примерах ниже не меняют число? Что они делают внутри? 12310=11110112 alert( 123
- 27. Операторы сравнения Проверка идентичности
- 28. Проверка идентичности Операнды имеют разные типы: не идентичны Один или оба NaN: не идентичны (x!==x это
- 29. Проверка равенства alert( 0 == false ); // true Та же ситуация с пустой строкой: alert(
- 30. Проверка равенства Операнды имеют одинаковые типы: выполняется проверка на идентичность Одно значение null, а второе undefined:
- 32. null и undefined равны == друг другу и не равны чему бы то ни было ещё
- 33. alert( undefined > 0 ); // false alert( undefined //undefined при преобразовании к числу даёт NaN.
- 34. Логические операторы: || (ИЛИ), && (И) и ! (НЕ) Логическое ИЛИ
- 35. alert( true || true ); // true alert( false || true ); // true alert( true
- 36. || запинается на «правде» ‒ вычисляет значения до первого true alert( 1 || 0 ); //
- 37. Используют для выбора первого «истинного» значения из списка: var undef; // переменная не присвоена, т.е. равна
- 38. Логическое И
- 39. alert( true && true ); // true alert( false && true ); // false alert( true
- 40. //&& запинается на «лжи». // Первый аргумент - true, возвращается второй аргумент alert( 1 && 0
- 41. Приоритет оператора && больше, чем || alert( 5 || 1 && 0 ); // 5 var
- 42. Логическое НЕ
- 43. alert( !true ); // false alert( !0 ); // true двойное НЕ используют для преобразования значений
- 44. Тернарный оператор
- 45. Оператор typeof
- 46. Оператор typeof
- 47. Оператор instanceof ‒ проверка типа объекта
- 48. Оператор in ‒ проверка наличия свойства
- 49. // Массивы var trees = new Array("redwood", "bay", "cedar", "oak", "maple"); 0 in trees // true
- 50. Оператор delete
- 51. Оператор delete var o = {x: 1, y: 2}; // определить объект delete o.x; // удалить
- 52. Оператор delete В строгом режиме: при попытке удаления несуществующего свойства – ошибка TypeError. при попытке применения
- 53. Оператор void вычисляет переданное выражение и возвращает undefined
- 54. Оператор , (запятая)
- 55. Приоритет операторов определяет порядок, в котором операторы выполняются. Операторы с более высоким приоритетом выполняются первыми. Приоритет
- 57. взаимодействие с пользователем: alert, prompt, confirm alert(сообщение) ‒ выводит на экран модальное окно с сообщением и
- 58. prompt ‒ выводит модальное окно с заголовком title, полем для ввода текста, заполненным строкой по умолчанию
- 60. Скачать презентацию