JavaScript--赋值表达式(typeof-delete-void)

时间:2023-02-12 05:02:41

typeof运算符

typeof是一个一元运算符,操作数可以使任意类型,返回值为操作数类型的一个字符串

一、数字类型,如typeof(1),返回的值就是number。当然这个是常规数字,对于非常规的数字类型来说,其结果返回的也是number。

比如NaN,返回的也是number。

二、字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。 
三、布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。
四、对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。
五、函数类型,返回的值是 function。比如:typeof(eval)返回的值是function。
六、如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(undefined)返回undefined。

delete运算符

delete也是一个一元运算符,是用来做删除操作的,不是用来返回一个值的。

delete的操作数是一个左值,如果它不是左值,那么delete将不进行任何操作,同时返回true。

有一些数是不可删除的:

1、内置核心和客户端属性

2、通过var语句声明的变量

3、通过function语句定义的函数和函数参数也不能删除

void运算符

同样也是一个一元运算符,它的操作数会照常计算,但是会忽略计算结果并返回undefined。

最常用在客户端的URL---javascript:URL中

逗号运算符

逗号运算符是一个二元运算符,它是先计算坐操作数,后计算右操作数,最后返回右操作数的值。

i=0,k=1,j=2;
等价于
i=0;j=1;k=2;

逗号运算符最常应用的场景就是for循环中了,比如:

for(var i=0,r=0;i<arr.length;i++){

}