码迷,mamicode.com
首页 > Web开发 > 详细

js数据类型

时间:2018-04-03 14:23:37      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:参与   color   定义   ora   gen   等于   全局   bsp   func   

一共6中数据类型
+number                                            1
+string                                               “1”
+boolean                                           true
+object                                              {“name”:”jack”,”age”:12}
   注:数组也是object,array[typeof为object]                 [1,2,3]
+undefined[typeof为undefined]        未定义
+null[typeof为object]                         var a = null;
 
js中所有的基础类型都是不可变的。基础类型是值类型,object是引用类型。
var s = "abc";
s.length = 100;
s.length;//依然是3
基础类型调用函数或者属性时,是先将通过s产生为一个新对象,操作都是在这个对象上进行的。不影响原有数据s。
 
全局变量默认所属的对象是window,如
var name = "jack";
window.name = "jack";
 
undefined与null比较
2者参与计算都是false
undefined不是对象,null是对象
 
NaN
NaN不等于任何一个数字,虽然其本身确实是个数字。所以有Nan==NaN为false
isNaN一般用来判断是否为数字
 

定义一个类,并定义其函数:
function person(firstname,lastname,age,eyecolor)
{
   this.firstname=firstname;
   this.lastname=lastname;
   this.age=age;
   this.eyecolor=eyecolor;

   this.changeName=changeName;
   function changeName(name)
   {
      this.lastname=name;
   }
  this.__defineGetter__("firstname", function(){  
          return firstname + "mask2";
    });  
  this.__defineSetter__("firstname", function(val){
      firstname = val +"mask1";
  });
 
     
}
var x = new person("sun","chunjie","28","black");
x.firstname = “dddsg”;
alert(x.firstname);
 

 
 
//字面定义,以下也是定义对象
var p = {
    x:0,
    y:10,
    z:100,
    put:function(){},
    get x(){//x属性的getter方法
        return 0;
    }
    set x(newX){//x属性的setter方法
        this.x = newX;
    }
 
};

 
以下方法定义的都是对象,用new就是引用类型了。
var carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;
 
 
 
 

js数据类型

标签:参与   color   定义   ora   gen   等于   全局   bsp   func   

原文地址:https://www.cnblogs.com/dongfangchun/p/8707801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!