数据类型与变量

    1.原始数据类型
        数值型
            十进制数
                12
                1.2
                -23
                .222e33
                -1.3e3
                3.E-2
                12e+20
            十六进制
                0x0
                0XABCDEF
                0x1a2b3c4d
            八进制数
                00
                0123
                0241234
            特殊值
                Infinity无穷大
                    1.79e309
                    -1.79e309
                NaN
                    0/0
                    可以通过isNaN()检测值是否为NaN
        字符串型
            定界符
                ""|''
            转义符
                \n->回车换行
                \r->换行
                \t->水平制表符
                \"->"
                \'->'
        布尔类型
            true|false
    2.复合数据类型
        对象(object)
        数组(array)
        函数(function)
    3.特殊数据类型
        无定义数据类型undefined
        空值null
    4.变量
        声明变量
            通过var关键字声明变量
            可以声明变量的同时给变量赋值
            可以一次声明一个变量也可以一次声明多个看变量
            如果只声明变量未对其赋值,默认值为undefined
            如果变量重名产生覆盖
            注意
                变量严格区分大小写
                变量名称不要包含特殊字符
                变量名称最好遵循驼峰标记法或者下划线法
                变量名称最好含义明确
        变量在内存中的存储与释放
            收集方式
            收集内容
            回收算法
    5.类型转换
        隐式转换
            转换成布尔类型假
                undefined->false
                null->false
                数值型0或0.0或NaN->false
                字符串长度为0->false
                其它对象->true
            转换为数值型数据
                undefined->NaN
                null->0
                true->1|false->0
                内容为数字->数字,否则转换成NaN
                其它对象->NaN
            转换为字符串型数据
                undefined->"undefined"
                null->"NaN"
                true->"true" false->"false"
                数值型->NaN、0或者与数值对应的字符串
                其它对象->如果存在这个对象则转换为toString()方法的值,否则转换为Undefined
        显示转换
            转换成数值
                Number函数强制转换成数值
                    数值->转换成原来的值
                    字符串->如果可以解析为数值,则转换成数值;否则转换成NaN或者0
                    true->1,false->0
                    undefined->NaN
                    null->0
                转换成整型
                    praseInt()
                转换成浮点型
                    praseFloat()
                注意
                    Number函数将字符串转换为数值比praseInt函数严格很多。基本上只要有一个字符无法转换成数值,整个字符串就会被转换成NaN
            转换成字符串
                通过String函数转换成字符串
                    数值->数值本身
                    字符串->字符串本身
                    true->"true",false->"false"
                    undefined->"undefined"
                    null->"null"
                转换成字符串型
                    toString()
            转换成布尔类型
                通过Boolean函数强制转换成布尔值
                    0、-0->false
                    NaN->false
                    空字符串->false
                    undefined->false
                    null->false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值