zoukankan      html  css  js  c++  java
  • JavaScript--赋值表达式(typeof-delete-void)

    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++){
        
    }
  • 相关阅读:
    微服务
    flume
    mongodb
    Java 代理学习笔记
    HttpClient连接池
    一起写RPC
    spring boot cloud
    .NET MVC 表主外键关系 JSON 无限循环 方案二(推荐)
    EF提示“序列化类型为XXX的对象时检测到循环引用”
    Handlebars.js registerHelper
  • 原文地址:https://www.cnblogs.com/chenzeyongjsj/p/5517069.html
Copyright © 2011-2022 走看看