介绍
本文是在学习JS所做的学习笔记,所有笔记内容请看:JS学习笔记
JS数据类型
简介:
数据类型个指的就是字面量的类型。
在JS中一共有六种数据类型
1、String 字符串
2、 Number 数值
3、 Boolean 布尔值
4、 Null 空值
5、Undefined 未定义
6、Objcet 对象
其中,String Number Boolean Null Undefined属于基本数据类型。
Object 属于引用类型
String
Stirng 字符串
1、在JS中字符串需要使用引号引起来,使用双引号或者单引号都可以
2、引号不能嵌套,双引号里不能放双引号,单引号里不能放单引号
3、单引号里可以放双引号,双引号里可以放单引号
4、 在字符串中可以使用 \ 作为转义字符,当表示一些特殊符号时,
可以使用 \ 进行转义 :
\" 表示双引号
\’ 表示单引号
\n 表示换行
\t 表示制表符
\\ 表示 \
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/* Stirng 字符串
-在JS中字符串需要使用引号引起来
-使用双引号或者单引号都可以
-引号不能嵌套,双引号里不能放双引号,单引号里不能放单引号
-单引号里可以放双引号,双引号里可以放单引号
在字符串中可以是哦那个\作为转义字符,当表示一些特殊符号时,
可以使用 \ 进行转义
\" 表示双引号
\' 表示单引号
\n 表示换行
\t 表示制表符
\\ 表示\
*/
var str = "hello" // 定义一个字符串
var str = "我说:'今天天气真好!'";
</head>
<body>
</body>
</html>
Number
在JS中所有的数值都是Number类型 包括整数和浮点数(小数)
1、JS中可以表示的数字的最大值:Number.MAX_VALUE
- Infinity 表示正无穷
- Infinity 表示负无穷
使用typeof检查Infinity 会返回Number
2、NaN 是一个特殊的数字,表示Not a number
3、JS中可以表示的数字的最小值:Number.MIN_VALUE
具体示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*
在JS中所有的数值都是Number类型的
包括整数和浮点数(小数)
JS中可以表示的数字的最大值:Number.MAX_VALUE
Infinity 表示正无穷
-Infinity 表示负无穷
使用typeof检查Infinity 会返回Number
NaN 是一个特殊的数字,表示Not a number
JS中可以表示的数字的最小值:Number.MIN_VALUE
*/
/*
在JS中可以使用typeof()来检查变量的类型
语法:typeof 变量
检查字符串时,返回String
*/
/*
在JS中整数的计算可以保证准确值;
如果使用JS中进行浮点数计算,可能得到一个不准确的结果;
千万不要使用JS进行对精确度要求比较高的运算
*/
var a=123;
console.log(a);
console.log(typeof a) //输出Number
console.log(Number.MAX_VALUE) //输出最大值
a=Number.MAX_VALUE*Number.MAX_VALUE;
console.log(a); //输出Infinity 无穷的
a=Infinity; //Infinity 就是一个字面量,可以直接赋值
a = 'abc'*'bcd';
console.log(a); //返回结果为NaN
a=NaN;
console.log(a) //返回结果为number
a=Number.MIN_VALUE;
console.log(a) // 5e-324 零以上的最小值 最小的正小数
</head>
<body>
</body>
</html>
Boolean
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*
Boolean 布尔值
布尔值只有两个
true -表示真
false -表示假
*/
</head>
<body>
</body>
</html>
Null
1、Null 类型,只有一个值,为null
- 专门用来表示一个为空的对象.
- 使用typeof检查一个null值,不会返回null,会返回object
2、Undefinded (未定义)类型的值只有一个,为 undefined
- 当声明一个值,但是并不给值赋值时,为 undefined
- 使用typeof检查为 undefined
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*
Null 类型,只有一个值,为null
专门用来表示一个为空的对象.
使用typeof检查一个null值,不会返回null,会返回object
Undefinded (未定义)类型的值只有一个,为undefined
当声明一个值,但是并不给值赋值时,为undefined
使用typeof检查为undefined
*/
var a=null;
console.log(typeof(a)) //返回Obejct
var b;
console.log(b) // 返回undefinded
console.log(typeof(b)) // 返回undefined
</head>
<body>
</body>
</html>