zoukankan      html  css  js  c++  java
  • js的基本数据类型和typeof的关系

    JavaScript数据类型是非常简洁的,它定义了6中基本数据类型

    • null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性
    • undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined
    • number:数值。最原始的数据类型,表达式计算的载体
    • string:字符串。最抽象的数据类型,信息传播的载体
    • boolean:布尔值。最机械的数据类型,逻辑运算的载体
    • object:对象。面向对象的基础


    看看下面的代码:

    #当弹出一个变量时:
    1.
    var aa;
    alert(aa);  //变量定义,弹出undefined
    
    2.
    alert(aa);        //变量未定义,undefined , 未定义的变量也是undefined
    
    #当判断一个变量是否存在时:
    
    3.
    var str;
    if( str == undefined )    //变量定义,可以这样判断
    
    4.
    if( str == undefined )     //变量未定义,报错ReferenceError: str is not defined
    
    所以,当判断一个变量是否不存在时,用 if( typeof str == undefined )
    
    
    alert(typeof 1);                // 返回字符串"number"  
    alert(typeof "1");              // 返回字符串"string"  
    alert(typeof true);             // 返回字符串"boolean"  
    alert(typeof {});               // 返回字符串"object"  
    alert(typeof []);               // 返回字符串"object "  
    alert(typeof function(){});     // 返回字符串"function"  
    alert(typeof null);             // 返回字符串"object"  
    alert(typeof undefined);        // 返回字符串"undefined"
    
    
    

    你会发现:JavaScript解释器认为null是属于object数据类型的一种特殊形式,而function(){}是function类型,

    也就是说函数也是一种基本数据类型,而不是对象的一种特殊形式。

    
    

    实际上,在JavaScript中,函数是一个极容易引起误解或引发歧义的数据类型,

    它可以是独立的函数类型,又可以作为对象的方法,也可以被称为类或构造器,还可以作为函数对象而存在等。

  • 相关阅读:
    jdbc连接数据库 url
    解决IntelliJ IDEA 使用 TOMCAT 中文乱码问题
    web.xml 4.0 头部信息
    jar包冲突解决方案
    idea 快捷键
    基于单片机的车辆防碰撞及自动刹车系统(STC89C52RC芯片+超声波传感器HC-SR04+液晶屏1602+继电器+蜂鸣器)
    电子时钟万年历+51单片机+1602液晶屏+DS1302+DS18B20+按键
    1008 数组元素循环右移问题(PAT)
    1007 素数对猜想(PAT)
    1006 换个格式输出整数(PAT)
  • 原文地址:https://www.cnblogs.com/heganlin/p/6183048.html
Copyright © 2011-2022 走看看