1 为什么需要数据类型
在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。2 变量的数据类型
3 数据类型的分类
JS把数据类型分为两类:
简单数据类型(Number,String,Boolean,Undefined,Null)
复杂数据类型(object)
3.1 简单数据类型(基本数据类型)
- 3.1.1 数字型
- a)数字型进制
- b)数字型范围
- c)数字型三个特殊值
代码样例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> console.log(Number.MAX_VALUE * 2);//无穷大 console.log(-Number.MAX_VALUE * 2);//无穷小 console.log('ccc'-100);//NaN </script> </head> <body> </body> </html>
- 3.1.2 字符串型String
字符串型可以是引号中的任意文本,其语法为双引号""和单引号''
因为HTML标签里面的属性使用的是双引号,JS这里我们更推荐使用单引号
- a)字符串引号嵌套
JS可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双)
- b)字符串转义
类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。 转义符都是\开头的,常用的转义符及其说明如下
- c)字符串长度
字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的length属性可以获取整个字符串的长度。代码样例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var str = 'my name is andy'; console.log(str.length); </script> </head> <body> </body> </html>
- d)字符串拼接
多个字符串之间可以使用+进行拼接,其拼接方式为:字符串+任何类型=拼接之后的新字符串
拼接前会把字符串相加的任何类型转成字符串,在拼接成一个新的字符串
- 3.1.3 布尔型Boolean
布尔类型有两个值:true和false,其中true表示真,而false表示假。代码样例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var flag = true; console.log(flag + 1); console.log('Hello'+flag); </script> </head> <body> </body> </html>
- 3.1.4 Undefined 和 Null
一个声明后没有被赋值的变量会有一个默认值undefined(如果进行相连或者相加时,注意结果)
Null是空类型代码样例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var str; var variable = undefined; console.log(str); console.log(variable); console.log('Hello' + variable);//输出 Helloundefined console.log(variable + 1);//输出 NaN var space = null; console.log(space + 'Hello');//输出 nullHello console.log(space + 1);//输出1 </script> </head> <body> </body> </html>
4 typeof获取变量的数据类型
代码样例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var num = 10; console.log(typeof num);//输出number var str = 'Hello'; console.log(typeof str);//输出string var flag = true; console.log(typeof flag);//输出boolean var vari = undefined; console.log(typeof vari);//输出undefined var timer = null; console.log(typeof timer);//输出object </script> </head> <body> </body> </html>
5 数据类型转换
使用表单、prompt获取过来的数据默认是字符串型的,此时就不能直接简单的进行加法运算
而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。
- 其他类型转换为字符串型
- 其他类型转换为数字型
- 其他类型转换为布尔型
5.1 其他类型转换为字符串型
5.2 其他类型转换为数字型
5.3 其他类型转换为布尔型
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。