JavaScript имеет 4 специальных оператора.
ТвитнутьС помощью оператора delete Вы можете удалить указанный элемент. Оператор возвращает true если удаление указанного элемента прошло успешно, и false если нет.
Обратите внимание: оператор delete не может удалить, переменную объявленную, с помощью var.
Пример
//Создадим переменную x и присвоим ей значение 33
x=33;
//Удалим переменную x и выведем результат выполнение данной операции
document.write(delete x);
document.write("<br />");
//Теперь попробуем удалить переменную объявленную с помощью var
var y=100;
document.write(delete y);
document.write("<br />");
//Попробуем удалить предопределенное свойство PI объекта Math
document.write(delete Math.PI);
document.write("<br />");
//Создадим массив содержащий 4 элемента и выведем его содержимое
g=new Array("Яблоко","Груша","Мешок с деньгами", "Лимон");
document.write(g+"<br />");
//Удалим 3й элемент массива и выведем его содержимое после операции
delete g[2];
document.write(g);
С помощью оператора in Вы можете узнать имеется ли произвольное свойство у указанного объекта или массива. Метод вернет true если указанное свойство имеется, и false, если нет.
Пример
//Создадим массив содержащий 3 элемента и выведем его содержимое
g=new Array("Яблоко","Груша", "Лимон");
//Проверим имеется ли у массива 2ой элемент
document.write(1 in g);
document.write("<br />");
//Проверим имеется ли у массива 5ый элемент
document.write(4 in g);
document.write("<br />");
//Создадим объект содержащий 3 свойства
var fio={familiya:"Васильев",imya:"Дмитрий",otchestvo:"Владимирович"};
//Проверим имеет ли объект fio свойство imya
document.write("imya" in fio);
document.write("<br />");
//Проверим имеет ли объект fio свойство vozrast
document.write("vozrast" in fio);
Оператор instanceof сверяет тип объекта с переданным значением. Если они совпадают, метод возвращает true, если нет false.
Пример
//Создадим массив g
g=new Array("Яблоко","Груша", "Лимон");
//Создадим строку str
var str=new String("Привет мир.");
//Проверим является ли g массивом
document.write(g instanceof Array);
document.write("<br />");
//Проверим является ли str массивом
document.write(str instanceof Array);
document.write("<br />");
//Проверим является ли str строкой
document.write(str instanceof String);
document.write("<br />");
Оператор typeof возвращает тип указанного объекта.
Пример
//Создадим объект fio
var fio={familiya:'Васильев',imya:'Дмитрий',otchestvo:'Владимирович'};
//Зададим функцию
function test(){
return 0;
}
//Зададим число
var g=120;
//Выведем тип объекта fio на страницу
document.write(typeof fio);
document.write('<br />');
//Выведем тип объекта test на страницу
document.write(typeof test);
document.write('<br />');
//Выведем тип объекта g на страницу
document.write(typeof g);
document.write('<br />');