zoukankan      html  css  js  c++  java
  • JavaScript基本数据类型及其转换规则

    ECMAScript 数据类型

    ECMAScript中有五种基本数据类型:Undefined, Null, Boolean, Number, String

    一种复杂数据类型:Object

     

    数据类型检测方法:typeof 函数

    例:

    var s = xx;
    var res = typeof(s);

     

    返回结果意义
    “undefined” 值未定义
    "boolean" 值为布尔类型
    "string" 值是字符串
    "number" 值为数值
    "object" 值是对象或null
    "function" 值是函数

     

    Boolean类型转换

    # Boolean
    Boolean(true) == true
    Boolean(false) == false
    ​
    # String
    Boolean("") == false
    Boolean("ad") == true
    ​
    # Number
    Boolean(0) == false
    Boolean(NaN) == false
    Boolean(10) == true
    ​
    # Object
    Boolean({}) == ture
    Boolean(null) = false
    ​
    # Undefined
    Boolean(undefined) == false

     

    数值转换

    Number(), parseInt()parseFloat(),第一个函数可以用于任何数量类型,而另外两个函数则专门用于把字符串转换成数值

    参数Number()parseInt(); parseInt("xx", [8|10|16])
    true Number(ture) = 1 NaN
    false Number(false) = 0 NaN
    13 Number(13) = 13 13
    null Number(null) = 0 NaN
    undefined Number(undefined) = NaN NaN
    "234" Number("234") = 234 234
    "1.1" Number("1.1") = 1.1 1
    "070" Number("070") = 70 parseInt("070") = 70; parseInt("070", 8) = 56
    "0xf" Number("0xf") = 15 15
    "" Number("") = 0 NaN
    "123abc" Number("123abc") = NaN 123

    Number()函数,如果参数是对象,则调用对象的valueOf()方法,然后依照前面的规则进行转换,如果结果是NaN,则调用对象的 toString()方法,然后依照前面的规则进行转换

     

    字符串转换

    String(10) = "10"
    String(true) = "true"
    String(null) = "null"
    String(undefined) = "undefined"

     

  • 相关阅读:
    CSS3与页面布局学习总结——Box Model、边距折叠、内联与块标签、CSSReset
    用php实现一个简单的链式操作
    关于php语言的使用!
    NSCalendar NSDateComponents
    IOS 谓词
    NSDate
    IOS asc码替换
    帝国CMS内容模板IF判断
    帝国CMS列表模板页面内容截取
    ios 获取崩溃日志
  • 原文地址:https://www.cnblogs.com/zawier/p/7283825.html
Copyright © 2011-2022 走看看