主页

在代码运行时,变量的数据类型是由JS引擎根据 = 右边变量值的数据类型来判断的,运行完毕后,变量就确定了数据类型

JavaScript拥有动态类型,同时也意味着相同的变量可作用不同的类型

基本数据类型

数字型Number
1.八进制 0~7 数字前面加0 表示八进制
2.十六进制 0~9 a~f 数字前面加0x 表示十六进制
数字型最大最小值
Number.MAX_VALUE,这个值为:1.7976931348623157e+308
Number.MIN_VALUE,这个值为:5e-32
数字型三个特殊值
Infinity,代表无穷大,大于任何数值
Infinity,代表无穷小,小于任何数值
NaN,Not a number,代表一个非数值
判断非数字
isNaN() 这个方法用来判断非数字,并且返回一个值,如果是数字返回的是false,如果不是数字返回的是true
布尔型Boolean
布尔类型有两个值:true和false,其中true表示真(对),二false表示假(错)
布尔型和数字型相加的时候,true的值为1,false的值为0
字符串型String
字符串型可以是引号中的任意文本,其语法为双引号""和单引号''
因为HTML标签里面的属性使用的是双引号,JS这里更推荐使用单引号
字符串引号嵌套
JS可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双)
字符串转义符
转义符 解释说明
\n 换行符,n是newline的意思
\' ' 单引号
\" " 双引号
\t tab 缩进
\b 退格
字符串长度
字符串是由若干个字符组成的,这些字符的数量就是字符的长度,通过字符串的length属性可以获取整个字符串的长度
字符串拼接
多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串
拼接前会把与字符相加的任何类型转换成字符串,在拼接成一个新的字符串
+ 号总结口诀:数值相加,字符相连
变量和字符串相连的口诀:引引加加 ' + + '
Undefined和Null
一个声明后没有被赋值的变量会有一个默认值undefined(如果进行相连或者相加时,注意结果)
一个声明变量给null值,里面存的值为空

复杂数据类型

获取检测变量数据类型

typeof 可以用来获取检测变量的数据类型

let num = 10;
console.1og(typeof num); // number型
let str = 'qiao';
console.1og(typeof str); // string型
let flag = true;
console. log(typeof flag); // boolean型
let vari = undefined;
console.log(typeof vari); // undefined型
let timer = null;
console.1og(typeof timer); // object型

数据类型的转换

隐式转换
1)+号两边只要有一个是字符串,都会把另一个转成字符串
2)除了+以外的算数运算符,比如- * / 等都会把数据转换成数字类型
3)+号作为正号解析可以转换为Number

转换为字符串型
转换为数字型
转换为布尔型

代表空、否定的值都会转换为false,如" "、0、NaN、null、undefined都会转换为false
其余值都会被转换为true

引用数据类型

object 对象
function 函数
array 数组

JavaScript

版权属于:Joe
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0

目录

来自 《JS-数据类型》
评论

qiaofugui

博主很懒,啥都没有
188 文章数
14 评论量
3 分类数
191 页面数
已在风雨中度过 2年137天16小时49分