-
运算符:
一元:加号+(将变量尝试变成一个数字)和减号-(将其变为负数再相加)
二元:加减乘除 求模 加号+(将变量尝试变成一个数字)和减号-(将其变为负数再相加)
三元:条件运算符 c?a:b 先将c的运算值变成Boolean类型,若其为true返回a否则返回b
逗号,运算符 :var val = (1,2,3);//将表达式从左往右进行计算或查看,去最右边的数值
delete运算符删除对象上的属性
当Object.defindeProperty(obj,'x',{configurable:true,value:1});执行delete obj.x;才能删除 obj.x 才为undefine
in 判断属性x是否有属性值key
instanceof 判断对象的类型
typeof返回的是字符串,一般为原始类型或者函数对象
new 创造对象的实例
void 无论后面是什么 返回值都是undefine
查看全部 -
表达式:JS解释器产生一个值
原始表达式:[1,2] array[1,2]
函数表达式:var fe = function(){};
(function(){ console.log('hello world');})();
属性访问表达式:var o = {x:1};
o访问x的两种方式 : o.x o['x']
调用表达式:function()
对象创建表达式:传参:new Func(1,2) 不传参可以将括号省略 new Object
查看全部 -
typeof 适用于基本类型以及函数的检测,但是遇到null的时候会失败
typeof null ==="object"
2.instanceof 操作符左边为对象 右操作数为函数类型或为函数构造器
eg[1,2] instanceof Array === true;
使用与自定义的对象,也可以用来检测原生对象在不同iframe和window间检测时失效
3.Object.prototype.toString.apply(函数类型); === "[object 函数类型]";
eg Object.prototype.toString.apply(Array[]); === "[object Array]";
适合内置对象和基本类型,遇到null和undefined失效
查看全部 -
delete运算符:删除对象中的键值对
查看全部 -
逗号运算符:会依次计算,最终取最右边的值
查看全部 -
一元:+ -
二元:+ - * / %
三元:? :
查看全部 -
原始表达式:常量、直接量;关键字;变量
数组、对象的初始化表达式:[1,2];{x:1,y:2}
函数表达式:var fe=function(){};(function(){})()
属性访问表达式:var o={x:1};o.x或o['x']
调用表达式:func();
对象创建表达式:new Func(1,2);new Object;
查看全部 -
typeof vs instanceof vs object.prototype.toString.apply()
typeof适合检测基本类型及函数对象
instanceof适合检测对象的继承关系
object.prototype.toString适合检测内置对象类型
查看全部 -
Object.prototype.toString对对象的具体类型进行判断
但IE6/7/8判断null时无法返回null,返回的是[object Object]
查看全部 -
obj instanceof Object
要求两侧是对象,检测时会判断obj的原型链上是否有右边这个构造函数Object的prototype属性
查看全部 -
typeof对数字、布尔、函数对象等进行类型检测,返回一个字符串,字符串内容只有6种:number,string,boolean,undefined,object,function
查看全部 -
当对一个基本类型尝试作为对象使用时,如调用方法或设置属性等,JavaScript会自动把该基本类型转换为对应的包装类型对象,当完成本次访问后,该临时对象会被销毁
查看全部 -
==与===对比:
查看全部 -
==:进行比较时,会尝试将两侧内容转换为同一类型进行比较
===:类型不同则返回false,类型相同再对值/内容进行比较
查看全部 -
+:加号前后项包含字符串时,作用是拼接,巧用:数字+""(空字符串)可以转换类型
-:减号前后项字符串类型内容为数字时,可以将字符串隐式转换为数字,巧用:string-0,将string转换为number
查看全部
举报