zoukankan      html  css  js  c++  java
  • js基本数据类型及判断方法

    判断对象是否为空? 

    if (typeof myObj == "undefined") {
        var myObj = { };
      }
    //这是目前使用最广泛的判断javascript对象是否存在的方法。

    一、基本数据类型 
    js一共有六种数据类型:五种简单数据类型和一种复杂数据类型: 
    五种简单数据类型包括:String、Number、Boolean、undefined、Null 
    一种复杂数据类型:obeject 

    自己总结: 
    1,几种false 
    undefined,null,空字符串,0都等于false,都可以通过!来取反。 


    二、使用typeof来检测数据类型 
    可以使用typeof来检测数据类型: 
    “undefined”-->这个变量是未定义的(为初始化的变量和未声明的变量的typeof操作都返回undefined) 
    ”boolean“-->这个值是布尔值 
    ”string“ -->这个值是字符串 
    ”number“-->这个值是数字 
    ”object“-->这个值为null或者obejct 
    ”function“-->这个值是函数 

    1 //判断一个数据是否定义可以使用
    2 if(typeof(XX) == "undefined"){
    3 }

    三、分别判断已知类型数据内部结构 
    1,判断一个对象是否为空 

    1 //data
    2 //首先用typeof(data),打印object
    3 typeof(data);
    4 console.log(typeof(data));
    5 //然后用.hasOwnProperty('remain'),判断对象data有没有属性remain。
    6 data.hasOwnProperty('remain');
    7 console.log(data.hasOwnProperty('remain'));//true或false

    编程技巧: 
    1.如果初衷是想让一个变量保存一个对象变量,那么应该在声明变量的时候显示的赋值为null,这样有助于后面进一步区分null和undefined。由于alert(null==undefined) 为true的缘故。 
    2.检测对象类型的数据时使用instanceof判断某个引用类型的变量是否是某个类型的对象。这个运算符如果作用域基本类型的数据会返回false; 

  • 相关阅读:
    仿IOS中下拉刷新的“雨滴”效果
    BZOJ 4216 Pig 分块乱搞
    mybatis学习笔记(10)-一对一查询
    关于人性,我是这么看的——“唯进化”论!
    IDEA引MAVEN项目jar包依赖导入问题解决
    IntelliJ IDEA 缓存和索引介绍和清理方法
    springboot整合mybatis使用阿里(阿里连接池)和xml方式
    Intellij 如何在新窗口中打开项目
    intellij idea 在什么地方打开终端Terminal
    Spring Boot 集成MyBatis
  • 原文地址:https://www.cnblogs.com/laohuzi/p/4535143.html
Copyright © 2011-2022 走看看