Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.01.2009, 06:38
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

сравнение строк (по стандарту)
либо я не правильно понял что в ECMA-262 3rd edition написано, либо у них противоречие (11.9.3)
Цитата:
The equality operator is not always transitive. For example, there might be two distinct String objects, each representing the same string value; each String object would be considered equal to the string value by the == operator, but the two String objects would not be equal to each other.
но по алгоритму из того же пункта == должен транзитивным, по-крайней мере для строк
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2009, 16:08
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Хм, это наверно про следующее имеется в виду:
var a = new String("some");
var b = new String("some");
alert(a == b); // false
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2009, 16:21
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

хм, про new не подумал. Думал что функции Number, Boolean и т.д. делают то же самое, что и соответствующие конструкторы. Пасибо
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2009, 17:05
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Простой вызов приводит параметр к соответствующему типу.
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2009, 18:17
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от Андрей Параничев
Простой вызов приводит параметр к соответствующему типу.
Зависит от конструктора (например, new Boolean / просто Boolean - один и тот же эффект). Но, в основном, да - с new - создает новый объект, без new - получает привитив.
__________________
Тонкости ECMAScript
Ответить с цитированием
  #6 (permalink)  
Старый 30.01.2009, 18:28
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Цитата:
Зависит от конструктора (например, new Boolean / просто Boolean - один и тот же эффект). Но, в основном, да - с new - создает новый объект, без new - получает привитив.
минутку, Boolean не создает объект
Ответить с цитированием
  #7 (permalink)  
Старый 30.01.2009, 21:07
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

x-yuri,
Он об этом и говорит, собственно.
Ответить с цитированием
  #8 (permalink)  
Старый 30.01.2009, 21:27
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Вызов как функция:

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 - эффект один - создание объекта "массив")

Сообщение от x-yuri
минутку, Boolean не создает объект
new Boolean(param) - новый объект, Boolean(param) - преобразование типа к примитиву.

alert([typeof Boolean(true), typeof new Boolean(true)]); // boolean, object
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 30.01.2009 в 21:56.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение строк в таблицах Pinky Элементы интерфейса 1 26.09.2008 18:03
Добавление строк в таблицу stanlee Элементы интерфейса 13 11.06.2008 17:38
поменять цвет у нескольких строк в таблице Root Элементы интерфейса 4 21.04.2008 10:30