赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。