只操作一个变量的叫做一元操作符
delete
delete操作符能删除一个对象或者对象的属性,或者是数组的一个元素。
语法呢是这样的:
delete objectName;
delete objectName.property;
delete objectName[index];
delete property;
objectName是对象的变量名,property是一个存在的属性,index是一个整数,表示元素在数组的索引。
第四种方式,只有在with语句中才是合法的,删除某个对象的属性。
可以用delete删除隐式定义的变量,但是不能删除用var语句定义的变量。
如果delete操作成功的话,会把属性或者元素设值为undefined,并且返回true,如果delete操作可行的话。反之,就返回false。
x =42;
var y =43;
myobj =new Number();
myobj.h =4;// 创建属性 h
delete x;// 返回true(隐式声明的话可以删除)
delete y;// 返回false (var声明的变量不能删除)
delete Math.PI;// 返回false (不能删除预先定义的属性)
delete myobj.h;// 返回true (可以删除用户定义的属性)
delete myobj;// 返回true (隐式声明的话可以删除)
删除数组元素
删除数组的时候,数组的长度是不会受到影响的。例如,你删除a[3], a[4]仍然是a[4], a[3]变为undefined。
用delete删除数组元素时,元素将不在数组里面。
举个栗子:
var trees =['redwood','bay','cedar','oak','maple'];
delete trees[3];
console.info(trees);
上述会输出:
["redwood", "bay", "cedar", empty × 1, "maple"]
typeof
typeof运算符一般有两种使用方式:
typeof变量操作数
typeof(变量操作数)
typeof操作符会返回一个string,代表操作数类型。有以下几种类型:string, variable, keyword, 或者object。
假设定义如下变量:
var myFun =new Function('5 + 2');
var shape ='round';
var size =1;
var foo =['Apple','Mango','Orange'];
var today =new Date();
typeof操作符会返回下面的结果:
typeof myFun;// returns "function"
typeof shape;// returns "string"
typeof size;// returns "number"
typeof foo;// returns "object"
typeof today;// returns "object"
typeof doesntExist;// returns "undefined"
对于关键字true 或者 null, typeof 会返回:
typeof true;// returns "boolean"
typeof null;// returns "object"
常量数字或者字符串,typeof会返回:
typeof62;// returns "number"
typeof'Hello world';// returns "string"
若是对象的属性,typeof会返回属性的具体类型。
若是
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
或者函数,typeof一律返回 "function"。若是系统预定义的对象:
typeof Date;// returns "function"
typeof Function;// returns "function"
typeof Math;// returns "object"
typeof Option;// returns "function"
typeof String;// returns "function"
很多竟然是返回'function'的,预期是返回'object'。所以还是要实践下。
void
void操作符有以下两种使用方式:
void(表达式)
void表达式
void操作符后面跟一个不返回任何值的JavaScript表达式。表达式的括号是可选的。不过经常打括号是比较好的习惯。
使用void运算符让一个表达式变成一个超链接。表达式点击不会再当前页面加载,但是会执行。
下面的代码创建了一个超链接,不做任何事。用户点击时,void(0)会被执行。
Click here to do nothing
以下代码,点击则会提交这个表单。
Click here to submit
以上就是JavaScript中的一元运算符。有delete、typeof、void。