首页 > Web开发 > 详细

[妙味JS基础]第四课:JS数据类型、类型转换

时间:2014-03-05 12:07:56      阅读:494      评论:0      收藏:0      [点我收藏+]

知识点总结

  • JS数据类型:number数字(NaN)、string字符串、boolean布尔值、函数类型、object对象(obj、[]、{}、null)、undefined未定义
  • typeof 用来判断数据类型
  • 显示/强制类型转换( Number()、parseInt()、parseFloat() )
bubuko.com,布布扣
  Number()   =>字符串变数值

    NaN  =>  json、函数、未定义进行运算(var a)、数组里有一堆内容

    null、‘‘、[]  =>0
    true  =>1   false  => 0

    判断值是整数还是小数??
    var num = ‘200.122‘
    if(parseInt(num)==parseFloat(num)){
        alert(num+‘是整数‘);
    } else {
        alert(num+‘是小数‘);
    }

    =>200.122是小数
bubuko.com,布布扣
  • 隐式类型转换
bubuko.com,布布扣
  +        =>字符串
    - * / %  =>变数字
    ++ --    =>变成数字
    > <      =>数字的比较、字符串的比较(字符编码)
    !取反     =>把右边的数据类型转成布尔值,比如:    alert(!‘0k‘)  和 alert(!100)  false
    ==       =>布尔
bubuko.com,布布扣
  • NaN (not a number)
bubuko.com,布布扣
   NaN  出现在程序中,肯定进行了非法运算
    NaN  是数字类型,但不是个数字,例如:var a = Number(‘abc‘) alert(a)=>NaN , alert(typeof a)=>number;
    NaN  布尔值里是false;
    NaN  与自己比较   false
bubuko.com,布布扣
  • isNaN()
bubuko.com,布布扣
  判断某些值是不是数字,是数字,为false,讨厌数字
    isNaN()   true false

    isNaN(‘null‘),isNaN(‘[]‘),isNaN(‘ "  " ‘)   =>true,不是数字,因为‘‘引起,认为是字符串
    isNaN(null),isNaN([]),isNaN(‘‘)             =>false,通过Number转换成数字0,因此认为是数字
bubuko.com,布布扣

[妙味JS基础]第四课:JS数据类型、类型转换,布布扣,bubuko.com

[妙味JS基础]第四课:JS数据类型、类型转换

原文:http://www.cnblogs.com/joya0411/p/3580920.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!