Page 32 - 6105
P. 32
Порівняння (1) і (2) дають false тому, що undefined при перетворенні до
числа дає NaN. А значення NaN за стандартом влаштовано так, що порівняння ==,
<,>, <=,> = і навіть === з ним повертають false.
Перевірка рівності (3) дає false, тому що в стандарті явно прописано, що
undefined дорівнює лише null і нічому іншому.
Висновок: будь-які порівняння з undefined / null, крім точного ===, слід
робити дуже обережно.
Контрольні запитання
1. Шо таке унарні оператори?
2. Яким буде результат при застосуванні бінарного плюса, якщо один з
операндів має тип рядок, а другий числовий?
3. Яким буде результат при застосуванні бінарного плюса, якщо операнди
мають тип рядок?
4. Які особливості використання операцій інкременту та декременту?
5. Призначення побітових операторів?
6. Як здійснюється порівняння рядків?
7. Як здійснюється порівняння різних типів даних?
4. Діалогові вікна
alert()
Синтаксис:
alert (повідомлення)
alert виводить на екран вікно з повідомленням і призупиняє виконання
скрипта, поки користувач не натисне «ОК».
alert ( "Привіт");
Вікно повідомлення, яке виводиться, є модальним вікном. Слово
«модальне» означає, що відвідувач не може взаємодіяти зі сторінкою, натискати
інші кнопки і т.п., поки не розбереться з вікном. В даному випадку - поки не
натисне на «OK».
prompt()
Функція prompt приймає два аргументи:
31