javascript第一篇——数据类型

数据类型

1.javascript设定了5种基本类型,分别为:string、boolean、number、null、undefined.外加一种复杂数据类型:object
2.用typeof检测某一个值属于那种基本类型,在此之中,有一个特殊的结果为:function.

  1. typeof(string类型);   string(注:仅限于string字面量,而非 var string=new String())
    
  2. typeof(null); object (null为设置一个空对象而存在,于是其typeof为object)
    
  3. typeof(undefined);undefined(所有未定义或者定义了但是没有初始化的数据都会被设置一个特殊的值—undefined)
    
  4. typeof(boolean);boolean
    
  5. typeof(number);number
    
  6. typeof(function);function(function作为一个特殊的object存在,于是有必要将其区别出来)
    

各种数据类型分析

  1. undefined

    上面已经提到

  2. null

    null为一个空对象指针,如果需要建立一个变量用来存储一个对象,那么在初 始化时用var obj = null,这样在判断这个值是只用if(obj != null)

  3. boolean

    3.1该类型会有两个值:true、false.
    3.2各种类型值转化为boolean类型时:

        string(任何非空字符都会转化为true,空字符转化为false)
        number(任何非0数字都会转化为true,包括无穷大。0会转化为false)
        null(始终为false)
        undefined(始终为false)
        object(除了null其他转化为true)
    
  4. number

    4.1 NaN----- isNaN
    其中有一个特殊的值NaN(表示为其值不是数值),可以用isNaN判断一个值是否为数值。(其判断规则为 如果其值能够用Number()转化为正常数值而不是返回NaN,则返回true)
    4.2 数值范围
    每个浏览器能够解析的数值有一个界限,可以用Number.MAX_VALUE、Number.MIN_VALUE查看。如果超出这个界限则被转化为-Infinity、Infinity。可以使用Number.NEVIGATE_INFINITY == -Infinity 、Number.POSITIVE_INFINITY == Infinity
    可以使用isFinity()来判断一个数值是否位于正无穷和负无穷之间,如果是则返回true,否则返回false.
    4.3 parseInt(para1,para2)
    可接受2个参数,para1为需要转化的数值,para2为按多少进制转化。

空字符串会被转化为NaN(但是空字符串转化为number类型时是转化为0)

parseInt转化字符串时,会从第一个非空格字符开始查找,如果第一个字符不是数字或者负号,则会返回NaN。如果第一个是数字字符,会接着解析第二个,直到遇到一个非数字字符包括小数点。(parseInt可以识别各种整数格式,即如果遇到‘0x’后面跟数字字符则会解析为16进制数。如果是‘0‘开头后面更随数字字符会被转化为8进制数)
4.4 parseFloat(para)
parseFloat()会忽略数字字符之前的0于是其不能识别8进制16进制。parseFloat()只会解析到第一个小数点,如果有2个小数点则会在第二个小数点处截断。如果para是一个整数则会返回整数
4.5各种类型值转化为Number类型时:
undefined转化为NaN
null转化为0
Boolean的true转化为1,false转化为0
Object转化为NaN
Sting:空字符串会转化为0,只包含数字的字符串转化为对应数字,但是会忽略8进制数.'0xf'会被转化了其对应的10进制数。结果只可能是10进制。

Number('222bbb')==NaN但是parseInt('222bbb')==222

  1. string

    5.1各种类型的值转化为string类型
    string会先调用该值对应的toString方法得到结果,但是null、undefined没有toSting方法。对于Number类型toString()可接受一个参数,表示按照什么基数转化
    null转化为'null'
    undefined转化为'undefined'
    number转化为10进制对应的值
    boolean会转化为'true'、'false'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容