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

JavaScript的基本数据类型

作者: 孙子衡 | 来源:发表于2018-08-27 09:46 被阅读0次

    javascript中有5中数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String,还有一种复杂数据类型——object,object本质是由一组键值对组成的。


    变量

    创建方法:
    var name= ""


    1.Number类型

    var n = 521;
    var res1 = typeof(n);
    console.log(res1);


    2.String类型

    /* 字符串的自定
    1. 使用单引号定义字符串
    2.使用双引号定义字符串
    3.使用构造函数定义字符串
    4.使用反引号定义字符串 允许换行
    * */
    var str = new String('sunziheng');

    var str02 = `hahah
                 hhahah`;
    console.log(str02);
    
    var  money = 1000;
    var str03 = `这双鞋的价钱是${money}`;
    console.log(str03);
    var str04 = '\$\{\}';
    console.log(str04);
    
    // 中文在unicode字符中表示范围
    
    var str = '\u4e00'; //中文的起始位置
    var str = '\u9fa5'; // 中文的结束位置
    

    // 定义字符串
    var str = 'abcd';
    console.log(str.length);
    console.log(str[2]);

    // 反转字符串
    var newstr = str.split('').reverse().join('');
    console.log(newstr);
    

    3.Undefined类型

    Undefined类型只有一个值即undefined。对未初始化和未声明的变量执行typeof操作符都会返回undefined,这就说明当我们对一个变量执行typeof操作符时我们不能立即确定这个变量是未初始化还是未声明,因此显示的初始化变量依然是明智的选择,但不应该初始化为undefined


    4.Null类型

    Null类型是第二个只有一个值的数据类型即null。null值表示一个空指针对象,因此typeof操作符检测null值时返回“object”。如果定义的变量将来用于保存对象那么最好将该变量初始化为null而非其他值,这样只要检查null值就可以知道相应的变量是否已经保存了一个对象的引用
    //对isNaN()函数进行个人习惯封装
    function isNum(number){
    if(!isNaN(number)){
    return true;
    }
    else{
    return false;
    }
    }


    5.Boolean类型

    Boolean类型有两个字面值:true和false。true不一定等于1,false不一定等于0。需要注意的是true和false是区分大小写的,也就是说True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符。在javascript中所有类型的值都有与这两个Boolean值等价的值,要讲一个值转换为布尔值可以调用转型函数Boolean()


    屏幕快照 2018-08-27 上午9.39.38.png

    数据类型的转换

    // NUmber 在字符串中如果包含任何非数字都转为 NaN
    // parseInt 转整形 如果包含非数字 只要字母不在开头都能转
    // parseFloat 能转开头整形 也能转浮点 如果包含非数字 只要字母不在开头都能转
    var g = '5.21';
    console.log(Number(g));
    console.log(parseInt(g));
    console.log(parseFloat(g));

    相关文章

      网友评论

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

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