JavaScript 中的数据类型 分为两大类 "基本(简单)数据类型" 和 "复合(复杂)数据类型" ; 这篇文章先来聊聊基本数据类型。
一、基本(简单)数据类型
1、字符串 string
定义:放在一对单引号或者双引号里由0个或者多个字符组成的串(想象下羊肉串);
注意 : 1) 引号是成对出现的
2)如果说字符串里面有引号,外面的引号一定要与里面的引号不一样才行(里单引号,外就用双引号)
3)如果里面字符串用的引号同外面的引号相同,需要用到转义字符 (\');
举个例子
var s1 = 'a';
var s2 = 'haha';
var s3 = '';
var s4 = ' '; //空格
//var s5 = '天天"; //报错 不满足成对出现引号的条件,既不是一个字符串
var s6 = "it 's me";
var s7 = 'It \'s me '; //如果外面是单引号,里面也要用单引号,需要用转译符号 "\"
console.log(s1); //a 字符串
console.log(s2); //haha 字符串
console.log(s3); // 什么都没有的字符串
console.log(s4); // 空格字符串
console.log(s5); // 报错
console.log(s6); // it 's me
console.log(s7); // it 's me
2. 数字 Number
数字分了2个类型:
1). 由 0 - 9 之间的任意数字组合而成,可以是整数,也可以是小数。 数字的范围在正无穷(+Infinity)与负无穷(-Infinity)之间.
数字有个最大值(Number.MAX_VALUE),数字最小值(Number.MIN_VALUE)
2) NaN
全称: not a number ,这个NaN什么时候出现? 当运算失败的时候出现 !
特点:自己不等于自己
举点例子
var n1 = 12;
var n2 = 23.55;
var n3 = Number.MAX_VALUE;
var n4 = Number.MIN_VALUE;
console.log(n1); //蓝色12 数字
console.log(n2); //蓝色23.55 数字
console.log(n3); // 蓝色1.7976931348623157e+308 e代表10 e+308代表 10的308次方
console.log(n4); // 蓝色5e-324 代表 10的负324次方
console.log(n3*2) // 蓝色Infinity
console.log("a" - 1); //蓝色NaN
console.log(NaN == NaN); //false 两个等号返回一个布尔值
3. 布尔值 Boolean
它有2个值 true 真 , false 假 ; 布尔值在涉及到if判断用到的地方最多。
var b1 = true;
var b2 = false;
console.log(b1); //true
console.log(b2); //false
4. 未定义 Undefined
它有且只有一个值Undefined。
var u1 = undefined;
var u2;
console.log(u1); //undefined
console.log(u2); //undefined 声明一个变量,但未给予赋值,它就是undefined
5. 空 Null
定义:有且只有一个值null,表示这是空
var y1 = null;
console.log(y1); //null
那么就会有人提问,Null 和 Undefined 有啥区别?
这么说你可能很容易理解, null 代表我有一个袋子,但是里面是空的。 Undefined代表我有一个袋子,但是我不知道里面是什么。
Pritce:
1 、JS里基本数据类型有哪些?
2、如果里面字符串用的引号同外面的引号相同,应该如何处理呢?
3、数字分为哪几种类型?
4、NaN 在什么情况下出现,NaN有什么特点?
5、Null 和 Undefined 区别在哪里?
相信看完这篇文章,电脑前的你应该可以很从容的回答出来。