-
运算符查看全部
-
1. 原始表达式 //常量、直接量、关键字、变量 常量,直接量 3,14 "test" 关键字 null this true 变量 i,j,k 2. 初始化表达式 [1,2] new Array(1,2) [1,,,4] [1,undefined,undefined,4] {x:1,y:2} var o=new Object();o.x=1;o.y=2; 3. 函数表达式 var fe = function(){} (function(){})() 4. 属性访问表达式 var o = {x:1}、o.x、o['x'] 5. 调用表达式 //func() 6. 对象创建表达式 var temp=new Func(1,2)//有参数,没有参数时也可以把括号直接去掉 var temp=new Object;//没有参数 { x : 1, y : 2} 等价于 var o = new Object();o.x = 1; o.y = 2;查看全部
-
=:表示赋值,比如a=3;就是把3放到a里面 = =:表示等于,3= ="3";会返回true,因为浏览器内部会把字符串3变成数字3 = = =:表示严格等于,不会转换数据类型3= = ="3",会返回false,因为不会转换他们的数据类型,数字和字符串当然就不相等了 对象和对象比较,是比较的引用,两个对象都是new出来的(新创建出来的),所以是不同的对象,不同的对象的引用是不同的,所以输出是false 只有对象和基本类型进行比较的时候,才会将对象转变成基本类型,再作比较。两个对象比较的时候是不会转成基本类型的,如: var a = new String('hi'); var b = new String('hi'); a == 'hi';//true (先转换成基本类型再比较) b == 'hi';//true(先转换成基本类型再比较) 但是 a == b;// false (比较的是引用)查看全部
-
类型检测小结查看全部
-
基本类型:var str = "string"; console.log(str); string 对象类型:var strObj = new String("string");console.log(strObj); String {0: "s", 1: "t", 2: "r", 3: "i", 4: "n", 5: "g", length: 6,[[PrimitiveValue]]: "string"} 基本类型不是对象,所以不应该有属性和方法,但是当我们访问str.length=6,同时添加一个属性str.t=10,再次访问时str.t=undefined;同时输出str="string",还是之前赋的值 当尝试把基本类型的str当做对象一样访问时,例如:str.length或者是str.t; 解释器会创建一个临时的包装对象,伪代码:[[tempObj]] = new String(str); [[tempObj]].length; // 返回具体的length;的同时:delete [[tempObj]]; // 销毁临时对象,重复str.length或者是str.t都会重复创建这个临时对象,所以str.t赋值可以成功,但再次访问str.t时就会返回undefined;查看全部
-
数据类型有6种,有五种原始类型( number,string,boolean,null,undefined ),还有一种对象类型(object),(函数(function)和数组(array) 和时间(date)都属于对象类型查看全部
-
数据类型 对象查看全部
-
javascript数据类型查看全部
-
数组跟一般对象的相同点和不同点查看全部
-
严格模式查看全部
-
数组 VS 非数组的对象查看全部
-
Array.isArray 判断是否为数组查看全部
-
Array indexOf & lastIndexOf 数组检索 查找元素在数组中的位置查看全部
-
Array reduce & reduceRight查看全部
-
Array every&some every 判断数组每个元素是否符合条件并返回 some 判断数组某一项符合条件并返回查看全部
举报
0/150
提交
取消