1、数据类型:分为原始类型和引用类型(此处都为原始类型,后续会更新引用类型)
1.数值型:程序员计算器:cmd→cala
①2进制、8进制、10进制、16进制
②浮点型:e2右浮2位,e-1左浮1位
③检查数据类型:console.log(typeof n7)
2.字符串型
所有被引号包含的值都是字符串型,不区分单双引号
查看一个字符的Unicode编码:console.log('a'.charCodeAt( ))
3.布尔型
只有两个值,:true 和false;用于保存只有两个状态的值,例如:是否登录、是否为会员...
4.未定义型
只有一个值 undefined ,表示一个空值,例如:声明了变量未赋值,则为undefined
5.空:只有一个null
2、数据类型转换:隐式转换、强制转换
☆所有隐式转换为数值自动调用函数Number
1、隐式转换:自动发生转换
①数值+字符串 → 数值转为字符串
此处+代表拼接
将数值2转化为字符串,与字符串'3'拼接
②数值+布尔型→布尔型转换为数值
true 转换为1,false转换为0
布尔型转换为数值,与数值相加
③字符串+布尔型→布尔型准换为字符串
此处+代表拼接
将布尔型转化为字符串,与字符串拼接
☆数据转换的应用(拼接):后端数据如何显示在前端网页上☆
④- * /的运算
除了+之外,- * / 之间的运算,把字符串、布尔型转化为数字进行运算,结果为数值型。
⑤NaN:not a number 不是一个数字
出现这个值,表明将一个值准换为数值时,没有成功得到数字返回的结果;
NaN和任何数值执行数学运算,结果都为NaN。
⑥与null之间的运算,将null转化为数值0
2、强制转换
①强制转化为数值
函数:Number( )
②强制转化为整型
函数:parseInt( )
找开头的整数,找不到整数,结果为NaN
③强制转换为浮点型
函数:parseFloat( )
将字符串转换为浮点型,其它结果都是NaN
找数值,找不到数值则为NaN
④强制转为字符串
函数:toString( )
只能转数值和布尔型转,其它类型会报错
需要先赋值一个变量,再使用函数