数据类型相关知识点

原创 20171025 随笔 JS 99阅读 2018-01-10 21:06:07 举报

[/color][color=#7030a0][/color][color=#ff0000][/color][color=#ffff00][/color][color=#1f497d][/color][color=#ff0000]数据类型
(1)共七种数据类型,分为两大类
基本(简单、原始)数据类型
String、Number、Boolean、Undefined、Null、Symbol(ES6新增的)
引用(复杂、复合)数据类型
Object
对象包含:数组、函数、DOM元素
除了基本数据类型,其余的全都是对象
(2)String字符串类型
值:一对单引号或双引号包含其起来的零个或多个字符
'' "" 空字符串
'1' 'abc' ' '
(3)Number数字类型
值:纯数字 0-9组成的数字
不区分整数和浮点数(小数)
取值的范围:Number.MAX_VALUE - Number.MIN_VALUE
正无穷 Infinity
负无穷 -Infinity
(4)Boolean布尔值
值:true、false
true 真
false 假
(5)Undefined未定义
值:undefined
(6)Null 空
值: null

(7)Object引用数据类型
普通的对象 {}
数组、函数、DOM元素

检测类型
typeof 运算符
语法:typeof 值、变量
对一个值运算后会的到这个值的类型,用字符串表示
'string' 'number' 'boolean' 'undefined' 'object' 'function'

Undefined类型和Null类型

Undefined类型的值是undefined

  1. 声明变量未赋值,默认为undefined
  2. 访问一个对象上不存在的属性,得到的是undefined
  3. 函数内部不使用return,那么函数执行完之后,返回undefined
    Null类型值是null
    代表的是空
    定义一个变量,未来可能需要存值,赋一个null占位
    undefined是派生自null的,所以undefined和null使用==比较时候是相同的

对象
(1) 对象,是由多个属性组成的集合,每一个属性有属性名和属性值组成
(2)数组是有序的集合,定义属性名的时候可以省略,直接写值,属性名是从0开始的
(3)普通对象是无序的集合,属性是无序的,必须自定义key值
(4)value值可以是任意类型的
定义:
普通对象:{key:value,key1:value1}
数组:[值,值,值]
函数:function fn(){}

数据类型转换
(1)把一种类型的数据转成另一种类型的数据
(2)转换成三种类型的:
Number(要转的值) 转成数字类型
String(要转的值) 转成字符串类型
Boolean(要转的值) 转成布尔值类型
内置已经有这三个方法
1.转成数字类型
Number(要转的值) 调用这个函数后返回的值是转换后的值
NaN:
Not A Number
标示一个不是数字的数字类型的值
同时也是一个关键字 ,在全局就可以使用NaN
(1) NaN和任何值都不相同,包括自己
(2) NaN和任何值运算都得到NaN,和任何值比较都得到false
isNaN()
用来检测一个值是不是NaN
如果是NaN,返回true
如果不是NaN,返回false
2转成数字类型
String(要转的值) 调用这个函数后返回的值是转换后的值
简写方式:
'' + 要转的值
对象转成字符串表示:[object Object]
3转布尔类型
Boolean(要转的值)
那些能转成false的:0 '' undefined null NaN
简写:
!!值 转成布尔值
!值 取反 先把值转成布尔值,然后取反,这是内部做的事情
对象转布尔值都是true

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复