首页 > 技术文章 > javascript的基础(2)--数据类型介绍

wxc1991 2018-04-22 00:00 原文

1. number数据类型

  所有的数字都是Number数据类型 利用typeof运算符可以返回当前数据的数据类型

  特殊值:NaN not a number 不是一个数字

  注意 :小数的计算可能产生丢失精度的问题 问题来源:小数的2进制存储转换会带来丢失精度的问题

  解决方法:扩大成整数去运算

2.string数据类型

  所有添加了引号的数据都是字符串数据类型 单双引号都可

  

3.布尔数据类型

  布尔类型只有两个值 true或者false 多用于条件的判断

4.undefined 

  undefined 未定义 变量只声明没有赋值的时候浏览器默认会赋值一个undefined 

5.null

  null 表示一个空的对象 一般用于将一些对象清空

6.数据类型之间的相互转换

  • 将数据转换成数值型
    • parseInt() 把字符串转换成整数
    • parseFloat() 把字符串转换成浮点数 parseFloat会解析第一个. 遇到第二个 . 或者非数字结束 如果解析的内容里只有整数,解析成整数
    • Number Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
  • 将数据转换成字符串
    • toString() 将数据转换成字符串
    • String() 将数据转换成字符串 有些数据不能用toString 比如 undefined null
    • 隐式转换 任何数据只需要跟字符串相加最终结果一定是字符串
  • 将数据转换成布尔类型
    • boolean()
    • 0,null,undefined,空字符串,false 会被转转换成false 不成立的表达式也会被转换成false

推荐阅读