博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js数据类型
阅读量:4486 次
发布时间:2019-06-08

本文共 1323 字,大约阅读时间需要 4 分钟。

一共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;
 
 
 
 

转载于:https://www.cnblogs.com/dongfangchun/p/8707801.html

你可能感兴趣的文章
IP地址与UInt之间不得不说的故事
查看>>
【代码笔记】iOS-两个滚动条,上下都能滑动
查看>>
SpringBoot 日志系统
查看>>
矩阵乘法-洛谷P2233 [HNOI2002] 公交车路线
查看>>
python中string.casefold和string.lower区别
查看>>
HTML(XHTML)基础知识(五)——【table】
查看>>
asp.net中常用的26个优化性能的方法
查看>>
Android项目目录结构分析
查看>>
Python 面向对象(三)
查看>>
openstack云主机硬盘复制查询
查看>>
写个神经网络,让她认得我`(๑•ᴗ•๑)(Tensorflow,opencv,dlib,cnn,人脸识别)
查看>>
程序员做开发,前台、后台、测试哪个累?
查看>>
《程序是怎样跑起来的》第三章
查看>>
Jquery回到顶部效果
查看>>
开园第一笔
查看>>
Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍...
查看>>
原来fb可以在一个工程里面输出多个swf模块
查看>>
Codeforces Round #271 (Div. 2) E. Pillars 线段树优化dp
查看>>
Codeforces Round #FF (Div. 2) D. DZY Loves Modification 优先队列
查看>>
【学习】logger
查看>>