Page 43 - 6105
P. 43
var result =! Value;
Дії:
Спочатку приводить аргумент до логічного типу true / false.
Потім повертає протилежне значення.
Наприклад:
alert (! true); // false
alert (! 0); // true
Зокрема, подвійне НЕ використовують для перетворення значень до
логічного типу:
alert (!! "рядок"); // true
alert (!! null); // false
5.3. Перетворення простих змінних
Система перетворення типів в JavaScript дуже проста, але відрізняється від
інших мов. Тому вона часто служить «каменем спотикання» для програмістів на
інших мовах.
Всього є три перетворення:
1. Рядкове перетворення.
2. Чисельне перетворення.
3. Перетворення до логічного значення.
Рядкове перетворення
Рядкове перетворення відбувається, коли потрібно представити що-небудь у
вигляді рядка. Наприклад, результат функції alert.
var a = true;
alert (a); // "true"
Можна також здійснити перетворення явним викликом String (val):
alert (String (null) === "null"); // true
42