Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Javascript - Оператор === (http://forum.oszone.net/showthread.php?t=87575)

hasherfrog 25-07-2007 09:21 618305

Javascript - Оператор ===
 
В скриптах к форуму обнаружил такой оператор, === (sic!)
Например:
Код:

if (selection === false)
{
        selection = '';
}
else
{
        selection = new String(selection);
}

Что это такое? 8-|

Coutty 25-07-2007 09:31 618313

Цитирую из учебника по ActionScript (у них с JavaScript'ом одни корни, т.ч. всё нормально):
Цитата:

Оператор строгого равенства. Формат использования:
<Аргумент 1> === <Аргумент 2>
Аналогичен оператору равенства ==, но, в отличие от него, не выполняет преобразование типов, т.е. возвращается true, если оба аргумента одинаковых типов равны друг другу, и false в противном случае.
А вот что такое "sic!"?

XCodeR 25-07-2007 12:09 618384

Цитата:

Цитата hasherfrog
if (selection === false) >>>

т.е. если selection = 0
if (selection === false) = false
selection = ""
if (selection === false) = false
selection = false
if (selection === false) = true

Используется в основном для функций, которые могу возвращать и 0 и false.

hasherfrog 25-07-2007 13:38 618449

XCodeR, а если selection=nil? (в смысле, NULL на С)
selection === false даст false, правильно я понял?

Coutty, (sic!) - это типа "я именно так и хотел написать, это не ошибка в написании"ю
На вики есть описание полное, только оно запутанное :-) какое-то

Coutty 25-07-2007 13:54 618464

Цитата:

Цитата hasherfrog
а если selection=nil? >>>

Так сравнение не только по значению, но и по типу.
Если selection === nil и selection = nil, то true. Иначе false.
Для любых несовпадающих типов false.

По сику ясно )

hasherfrog 25-07-2007 14:05 618474

Всё, "втыкнул" :]
Спасибо


Время: 00:38.

Время: 00:38.
© OSzone.net 2001-