2018-01-10数据类型初认识,浅析数据类型及转换

原创 moxiao 随笔 个人笔记 79阅读 2018-01-10 18:10:53 举报

今天初步认识了下数据类型,简简单单的了解了下数据类型的转换
操作的是数据,把数据划分不同的类型,方面操作

共七种数据类型,分为两大类
基本(简单、原始)数据类型
String、Number、Boolean、Undefined、Null、Symbol(ES6新增的)
引用(复杂、复合)数据类型
Object
对象包含:数组、函数、DOM元素
除了基本数据类型,其余的全都是对象

数据类型转换
把一种类型的数据转成另一种类型的数据

转换成三种类型的:
    Number(要转的值)  转成数字类型
        转成数字类型
            Number(要转的值)  调用这个函数后返回的值是转换后的值
        NaN:Not A Number
            标示一个不是数字的数字类型的值
            同时也是一个关键字 ,在全局就可以使用NaN
    isNaN()判断是不是“非数组”
                用来检测一个值是不是NaN
                    如果是NaN,返回true
                    如果不是NaN,返回false
    String(要转的值)  转成字符串类型
        转成数字类型
            String(要转的值)  调用这个函数后返回的值是转换后的值
            简写方式:
                '' + 要转的值 
        对象转成字符串表示:[object Object]

    Boolean(要转的值)  转成布尔值类型
        转布尔类型
            Boolean(要转的值)
                那些能转成false的
                    0、 ''、 undefined、  null、 NaN
            简写:
                !!值  转成布尔值
                !值 取反 先把值转成布尔值,然后取反,这是内部做的事情
            对象转布尔值都是true

内置已经有这三个方法

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

String字符串类型
    值:一对单引号或双引号包含其起来的零个或多个字符
        '' "" 空字符串
        '1' 'abc' ' '   
    内存存储类型:100

Number数字类型
    值:纯数字 0-9组成的数字
    不区分整数和浮点数(小数)   
    取值的范围:Number.MAX_VALUE - Number.MIN_VALUE
        正无穷 Infinity
        负无穷 -Infinity
    内存存储类型:111

Boolean布尔值
    值:true、false
        true 真
        false 假
    内存存储类型:110

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

Null 空
    值: null
    Null类型值是null    
                代表的是空
                定义一个变量,未来可能需要存值,赋一个null占位
    特殊:显示为Object是因为在内存中显示的时候前三位是类型,Null和Object的前三位存储类型是一致的都是000

Object引用数据类型
    普通的对象 {}
    数组、函数、DOM元素
    内存存储类型:000

对象,是由多个属性组成的集合,每一个属性有属性名和属性值组成

数组是有序的集合,定义属性名的时候可以省略,直接写值,属性名是从0开始的

普通对象是无序的集合,属性是无序的,必须自定义key值

value值可以是任意类型的

    定义:
        普通对象:{key:value,key1:value1}
        数组:[值,值,值]
        函数:function fn(){}

昨天做了一个小小的百度音乐全选模拟,今天学了数据类型,暂时没有做新的例子

2018-01-10数据类型初认识,浅析数据类型及转换

估计到明天会有新的例子来做了

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

赶紧努力消灭 0 回复