сравнение строк (по стандарту)
либо я не правильно понял что в ECMA-262 3rd edition написано, либо у них противоречие (11.9.3)
Цитата:
|
Хм, это наверно про следующее имеется в виду:
var a = new String("some"); var b = new String("some"); alert(a == b); // false |
хм, про new не подумал. Думал что функции Number, Boolean и т.д. делают то же самое, что и соответствующие конструкторы. Пасибо
|
Простой вызов приводит параметр к соответствующему типу.
|
Цитата:
|
Цитата:
|
x-yuri,
Он об этом и говорит, собственно. |
Вызов как функция:
Function - http://javascript.ru/ecma/part15#a-15.3.1 Array - http://javascript.ru/ecma/part15#a-15.4.1 Object - http://javascript.ru/ecma/part15#a-15.2.1 Boolean - http://javascript.ru/ecma/part15#a-15.6.1 Date - http://javascript.ru/ecma/part15#a-15.9.2 Error - http://javascript.ru/ecma/part15#a-15.11.1 P.S.> кстати, насчет Boolean, я "наврал" (вернее, перепутал). Но, просто хотел показать такие случаи (например, как с Array: new Array / просто Array - эффект один - создание объекта "массив") Цитата:
alert([typeof Boolean(true), typeof new Boolean(true)]); // boolean, object |
Часовой пояс GMT +3, время: 22:13. |