美文网首页
JavaScript中的5种基本数据类型

JavaScript中的5种基本数据类型

作者: 不知所语 | 来源:发表于2016-10-09 11:08 被阅读86次

    JS中数据的基本类型

    基本类型:Undefined、Null、Number、String、Boolean

    Undefined和Null类型是只有一个值的数据类型,分别是undefinednull

    Undefined类型

    在使用var声明变量但未对其加以初始化时,这个变量的值是undefined

    var message;
    //var name;
    console.log(message); //undefined
    console.log(message == undefined); //true
    console.log(name); //报错 (对于没有声明过的变量只能执行一项操作:typeof)
    console.log(typeof name); //undefined
    

    Null类型

    null表示一个空对象指针,这就是为什么用typeof操作符检测null值会返回object的原因;

    如果定义的变量在将来是用来保存对象的,最好将该变量初始化为null,这样可以直接判断null值来知道是否已经保存了一个对象的引用

    var animal = null;
    console.log(typeof animal); //object
    console.log(undefined == null); //true
    console.log(undefined === null); //false (null指的是对象)
    

    Boolean类型

    该类型有两个字面值:truefalse
    所有类型的值对会有对应的boolean值:*如果要将一个值转换为其对应的boolean值,可调用转型函数Boolean()

    数据类型 转换为true的值 转换为false的值
    Boolean true false
    String 任何非空字符 ""(空字符串)
    Number 除0之外的数字 0和NaN
    Object 任何对象 null
    Undefined ... undefined

    当执行if语句时,会自动执行Boolean转换,请看下面:

    var a = 'hello';
      if(a){ 
        console.log('nihao');
      } //字符串被自动转换成对应的Boolean值true
    

    true和false在与数字做比较时,会隐式转换成1和0,栗子如下:

    console.log(true == '1'); //true 
    console.log(true == 'true'); //false
    

    Number类型

    注意:NaN 用来表示一个本来要返回数值的操作数未返回数值的情况
    NaN与任何值都不相等,包括本身

    alert(NaN == NaN); //false
    

    isFinite()函数可以用来确定一个数值是不是有穷的

    isFinite(Infinity); //false
    isFinite(899); //true
    

    isNaN()函数接受一个参数后会尝试把这个参数转换成数值,<font color='green'>如果可以转换成数字则返回false,不能转换为数值返回true</font>

    console.log(isNaN('10')); //false
    console.log(isNaN(10)); //false
    console.log(isNaN('hello')); //true (不能转换成数值)
    console.log(isNaN(true)); //false (true可以转换成数值1)
    console.log(isNaN(NaN)); //true
    

    Infinity

    //a为任意正数
    console.log(0/0); //NaN
    console.log(a/0); //Infinity
    console.log(-a/0); //-Infinity
    

    String类型

    在这里着重介绍toString()和String()方法
    数值、布尔值、对象、字符串都有toString()方法
    null、undefined没有toString()方法,所以在不知道转化的值是不是以上两个之一时,可以使用String()方法

    String()可以将任何类型的值转换成字符串

    在使用String()方法时,如果值有toString()方法调用该方法,没有该方法返回相应的字符串
    例子:

    console.log(String(null)); //'null'
    console.log(String(undefined)); //'undefined'
    console.log(String(25)); //'25'
    console.log(String(false)); //'false'
    

    以上五种类型是基本数据类型!

    相关文章

      网友评论

          本文标题:JavaScript中的5种基本数据类型

          本文链接:https://www.haomeiwen.com/subject/ufvyyttx.html