您的位置:首页 > 移动开发 > Objective-C

JS基本数据类型和Object

2020-07-13 05:51 309 查看

数据类型

数据类型指的就是字面量的类型

JS中有六种类型

  1. String
  2. Number
  3. Boolean
  4. Null
  5. Undefined
  6. Object
    除了Object,其他都是基本数据类型,Object是引用数据类型
String

String类型用 “ ” 双引号或者单引号引起来
var str = “hello”;

注意:引号不能嵌套
1. 单引号内不能用单引号,可以用双引号
2. 双引号内不能用单引号
3. 要显示双引号,可以用 \ 作为转义字符

  1. " 表示双引号
  2. \ 表示斜杠
  3. \n 表示换行
  4. \t 表示制表符
Number

JS中所有的数值都是Number类型的,包括浮点数和整数。可以使用typeof来检查变量的类型:typeof a 检查a的类型

JS中可以表示的最大的数字:Number.MAX_VALUE,如果使用的Number的值大于了最大值,则会返回Infinity(正无穷)。

NAN:就是表示Not A Number 类型依旧是Number

注意:

  • JS中的整数计算基本可以保证精确。
  • JS进行浮点数计算,可能得到一个不精确的结果;计算都需要转换为二进制,如果二进制不能准确保证,那么结果将会不准确。所以不要用JS进行需要高精确度得计算。
Boolean

布尔值只有两个,主要用于逻辑判断: true / false

Null和Undefined

Null的类型值只有一个:null;专门用来表示一个为空的对象。
Undefined的值只有一个:undefined;当声明一个变量,而没有给变量赋值时,这个变量就是undefined。

Object

进制表示
0X:十六进制
0: 八进制

强制类型转换:将一个数据类型强制转换为其他数据类型。主要是将其他数据类型转换为String,Number,Boolean。

  • 转换为String:
    -1. 调用toString()方法 该方法不会影响原变量的值,会将转换结果返回。注意,null和undefined不能用toString方法。
    -2. 调用String函数String(),并将要转换的变量作为参数传入函数。对于Number和Boolean,调用toString和String函数是没有区别的。但null和undefined调用String函数或转换为“null”和“undefined”这两个字符串。
  • 转换为 Number
    -1. 使用Number函数。纯数字字符串,直接转换;如果字符串有非数字内容,则转换为NaN;如果字符串时空串,则转换为0;true转换为1,false转换为0。null转换为0,undefined转换为NaN
    -2. parseInt() / parseFloat() 专门用来转换字符串的。只识别字符串中的有效整数,转换为Number。例如:123a-123、 b123-NaN、123.456s-123.456。
    如果是非字符串进行parseInt转换,则先转换为String,在转换为Number。
  • 转换为Boolean
    -1.数字转换,除了0和NaN,其余多是true;字符串,除了空串其他的都是true;undefined转换为false。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: