Объект Boolean
В JavaScript 1.2 значение false объекта Boolean трактовалось как ложь в логических выражениях. Если Boolean использовался в операторе if ( if (выражение) ), JavaScript 1.2 использовал значение объекта Boolean. В JavaScript 1.3 все объекты в логических выражениях трактуются, как истина, включая объект Boolean, даже если он имеет значение false.
Пример:
x = new Boolean(false); if(x) // значение этого выражения - истина { // Выполнение кода }
В JavaScript 1.3 метод toString объекта Object возвращает [object type], где type - имя объекта или имя конструктора объекта. Метод toString объекта Array вернет строку, содержащую значения всех элементов, разделенных запятыми.
Пример:
var SeaLion=new Image(); alert(SeaLion.toString()); // выдаст [object Image]
Функцию eval можно вызывать не напрямую. Для примера можно использовать следующий код:
var x = 2;var y = 4; var myEval = eval; myEval(x + y); eval(x + y);
Ранние версии JavaScript конвертировали операции присваивания в логических выражениях в операции сравнения, другими словами if (x=y) превращалось в if (x==y). В Navigator 4.06 и выше возможно использование присваивания, если воспользоваться следующей конструкцией: if ( (x=y) ).
Web-программист казанского центра интернет Степанищев Евгений