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 />');