js基础 数据类型

js的数据类型分为原始类型(值类型)和引用类型


一、原始类型
 分为数值型,字符串型,布尔型,undefined,null 


(1)数值型又分为整数和浮点数
  ①整数型
  分为二进制,八进制(010),十进制,十六进制(0XF) 
  ②浮点型
  使用小数点记录的数据 1.2 , 3.14... 使用指数记录的数据3.4E3、3.4E-15 

(2)字符串类型
 常用于表示一些文本字符数据,例如:姓名,邮箱...
 特点:使用引号(单引号和双引号)把数据包含
 查看汉字Unicode编码'北'.charCodeAt()
 查看汉字的Unicode编码16进制形式
 通过16进制编码转成汉字
 console.log('\u4e00'); //'一'
 汉字的Unicode编码范围 4e00~9fa5 

(3)布尔型
 在程序中表示真或假的结果
 取值 true/false
 常用于一些表示是否的结果
 例如:是否为会员 var isMember = true; 

(4)undefined 未定义型
 在这种类型的数据中,只有一个值 undefined
 当声明了一个变量未赋值,此时变量的值就是undefined 

(5)null
 在js中,null表示一个不存在的对象,只有一个值null. 


二、数据类型的转换

(1)隐式(自动)转换
①数字+字符串:数字会被转成字符串
 10+'kb' //'10kb'
②数字 + 布尔型:布尔型会被转换成
 true->1 false->0 2 + true //3
 ③字符串 + 布尔型:布尔型会被转换成字符串
 'hello' + true //hellotrue
 ④布尔型 + 布尔型:布尔型会被转成数字
true->1 false->0 true + falsa //1 

(2)强制转换
①将任意类型转换成字符串类型
 toString()
 var a = 1;
 a.toString() //'1' 


 ②将任意类型转换成整型
 parseInt()
 var num2 = '5.3ab123';
 parseInt(num2) //5
 如果转换失败(以非数字开头),返回NaN->not a number 


 ③将任意类型转换成浮点型
 parseFloat()
 var num3 = '5.3abc123';
 num3 = parseFloat(num3); //5.3
 如果转换失败,返回NaN。(以非数字开头) 


 ④将任意类型转化成数值型
 Number()
 var num4 = '5.35';
 num4 = Number(num4); //数值型5.35
 如果要转化的值出现了非数字,结果NaN 


三、相关练习
查看一下程序的输出结果

var num1=3, num2=true, num3='hello'
num1+num2+num3=?   // 4hello
num2+num3+num1=?   // truehello3
num3+num1+num2=?   // hello3true


上一篇: SQL语句 简单查询及复杂查询
下一篇: js基础 运算符和表达式
作者邮箱: 203328517@qq.com