js 数据类型

数据范例

5种简朴数据范例:

1.undefined

 只要一个特别的值,undefined
 (1) 声明一个变量,但没有赋值。变量默以为undefined
 (2) 函数中没有return。返回值默以为undefined
 
 var message;
 alert(message); //undefined
 alert(age);// error
 alert(typeof message);// undefined
 alert(typeof age);//undefined   

关于未声明过的变量,只能实行一项操纵,就是运用 typeof 检测其数据范例,而且返回undefined.其他操纵都邑报错。

2.null

 只要一个特别的值,null.null示意一个空对象指针。
 typeof null   "Object"
 typeof undefined    "Undefined"
 null == undefined  //true

3.boolean

两个值:true false
然则js中一切范例的值都有与这两个boolean值等价的值。
将一个值转换成布尔型,挪用Boolean()函数。

 各种范例向布尔型转换的效果以下:
    undefined:false。
    null:转换成false。
    字符串:空字符串,返回false;非空字符串,true.
    数字型值:假如数字为0或NaN,返回false。;非0数字,false。
    Object:true;
 总结:非空字符串.非零数字转换为true.

4.number

一个特别的数值:NaN.用于示意一个原本要返回数值的操纵数 未 返回操纵数的状况。

   两个特别:
   (1)任何触及NaN到NaN的操纵运算,都邑返回NaN 
   (2)NaN与任何值都不相称,包含自身。 alert(NaN==NaN);//false

   一个函数:isNaN()
           isNaN(NaN);//true
           isNaN(true);//false  能够被转换为1
           isNaN(“10”);//false  能够被转换为数值10

三个函数:Number() parseInt() parseFloat()

Number()能够把任何范例转换为number范例。后两个专门把字符串转换为数值。
    undefined:NaN
    null: 0
    boolean: true:1;false:0
    字符串: (1)字符串中只要数字,转换为十进制数值。
           (2)字符串中有 浮点花样,会转换为相应的浮点数值。
           (3)字符串中有 十六进制,转会为十进制。
           (4)空字符串 转换为0.
           (5)其他花样的,转换为NaN
  Number()函数在转换字符串时,比较庞杂。所以更经常使用的是parseInt函数。
  parseInt()直至找到第一个非空格字符,假如第一个字符不是数字字符或许标记,直接返回NaN.
            继承剖析第二个字符,晓得剖析完一切后续字符或许碰到一个非数字字符。
            parseInt("1234blue"); //1234
            parseInt('');//NaN

5.string

转换为字符串:
toString()要领
    undefined.null不能够运用此要领
    boolean.number.string(返回一个字符串的副本) 都能够用此要领。
String()要领 能够将任何范例的值转换为字符串
    String(null);//"null"
    String(undefined);//"undefined"

1种庞杂范例

6.Object

建立对象的两种要领

1.对象字面量
运用对象字面量定义对象时,实际上不会挪用Object组织函数。

var p = {
    name:"tom",
    age:29 
};

2.组织函数

function Person(){}
var p = new Person();

Object的属性和要领

constructor:能够晓得一个对象是由哪一个组织函数建立的

  • hasOwnproperty(属性名):搜检属性是不是在当前对象实例中

  • isPrototypeOf(对象):

  • toLocaleString():返回对象的字符串示意

  • toString():返回对象的字符串示意

  • valueOf():返回对象的字符串、布尔值或数值示意。

    原文作者:mmlan1995
    原文地址: https://segmentfault.com/a/1190000006764072
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞