【JavaScript】变量的数据类型

JavaScript是一种弱语言数据类型,不用提前声明变量的数据类型

一、数字型

可以用来保存整数或浮点数

var age = 18;  //整数
var pi = 3.14;  //浮点数

1.进制

常见的进制有二进制、八进制、十进制、十六进制,一般情况下使用的是十进制

(1)数字开头加上0,表示八进制

        var num1 = 07;
        console.log(num1);  //7
        var num2 = 010;
        console.log(num2);  //8

(2)在数字开头加上0x表示十六进制

        var num1 = 0x9;
        console.log(num1);  //9
        var num2 = 0xa;
        console.log(num2); //10

2.范围

数字型的最大值和最小值可以用如下代码获取

        console.log(Number.MAX_VALUE);  //最大值为:1.7976931348623157e+308
        console.log(Number.MIN_VALUE);  //最小值为:5e-324

3.特殊值

数字型有三个特殊值:无穷大(Infinity)、无穷小(-Infinity)、非数值(NaN)

        console.log(Number.MAX_VALUE * 2);  //Infinity
        console.log(-Number.MAX_VALUE * 2);  //-Infinity
        console.log('abc' - 100);  //NaN

可使用isNaN()判断是否为非数字型,true代表非数字,false代表数字

        console.log(isNaN(123));  //false
        console.log(isNaN('abc'));  //true
        console.log(isNaN('abc' + 123));  //true

二、字符串类型

JavaScript使用单引号或者双引号包裹字符串

 var str1 = '单引号字符串';
 var str2 = "双引号字符串";

1.单双引号的嵌套

单引号中可以直接使用双引号,双引号中可以直接使用单引号

        //正确语法
        var str1 = 'I am a "programmer"';  //单引号嵌套双引号
        var str2 = "I'm a 'programmer'";  //双引号嵌套单引号
        //错误语法
        var str3 = 'I'm a programmer';  //单引号错误语法
        var str4 = "I'm a "programmer"";  //双引号错误语法
        var str5 = 'I am a programmer";  //单双引号混用

2.转义字符

字符串中使用换行、Tab等特殊符号时,可以使用转义字符进行转义。转义字符以 "\" 开始

常见的转义字符如下:

(1)\'  单引号

(2)\n  换行

(3)\t  Tab符

(4)\"  双引号

(5)\\  反斜线

3.字符串长度

通过字符串的length属性可以获取整个字符串的长度

        var str1 = 'I\'m a programmer';
        console.log(str1.length);  //16
        var str2 = '我是程序员';
        console.log(str2.length);  //5

4.访问字符串中的字符

使用[index]访问字符,index从0开始,一直到字符长度-1,超过最大长度返回undefined

        var str = 'I\'m a programmer';
        console.log(str[0]);  //I
        console.log(str[1]);  //'
        console.log(str[15]);  //r
        console.log(str[16]);  //undefined

5.字符串拼接

字符串之间使用+进行拼接,如果数据类型不同会把其他类型转化为字符串再拼接

        console.log('a' + 'b'); //ab
        console.log('a' + 18); //a18
        console.log('_' + true); //_true
        console.log('12' + 14); //1214
        console.log(12 + 14); //26(非字符串拼接)

使用变量和字符串进行拼接

        var age = 18;
        console.log('我' + age + '岁');  //我18岁

三、布尔型

布尔型有两个值:true和false,true为真,false为假

        console.log(true);  //true
        console.log(false);  //false

当布尔型和数字型相加的时候,true会转化为1,false会转化为0

        console.log(true + 1);  //2
        console.log(false + 1);  //1

四、undefined和null

一个变量声明后没有赋值,变量的值是undefined。null表示空对象指针

        var a;
        console.log(a);  //undefined
        console.log(a + '_');  //undefined_(字符串类型)
        console.log(a + 1);  //NaN
        var b = null;
        console.log(null + '_');  //null_(字符串类型)
        console.log(b + 1);  //1(b转换为0)
        console.log(b + true);  //1(b转化为0,true转化为1)

五、数据检测

使用typeof()运算符进行数据类型检测

        console.log(typeof 12);  //number
        console.log(typeof '12');  //string
        console.log(typeof true);  //boolean
        console.log(typeof undefined);  //undefined
        console.log(typeof null);  //object

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值