-
可以使用var my = cat && cat.a && cat.a.b来赋值,避免了属性不存在报错的情况 if(a != undefined)其实包含了a不等于undefined和a不为等于null两种情况查看全部
-
原型链查看全部
-
类型检测: typeof主要用来判断基本类型 会返回一个字符串,适合函数判断和基本类型的判断 typeof//例子:typeof 100===="number",例外:typeof NaN==="number" typeof null==="object"(历史以后问题) instanceof判断对象是否由一个构造器所构造,是否继承,但是不同的window和iframe对象类型检测不能用 Object.prototype.toString.apply([]) === "[object.Array]"适合内置对象和基元类型//在IE6,7,8下,对null和undefined检测失效查看全部
-
包装对象: 基本类型以对象的方式去使用的时候,JSP会将次对象转换为对应的包装类型,操作完成时此包装对象怎会被销毁,所以再访问时就是undefined。查看全部
-
初始化执行顺序查看全部
-
alert(x); //函数声明被提前 function x(){} var x = 10; alert(x); //10 x = 20; function x(){};//无效,函数声明被提前 alert(x); //20 if (true) { var a = 1; }else { var b = true; } alert(a); //1 alert(b); //undefined else虽然没有执行,但b被前置处理了查看全部
-
隐式转换:字符串与数字之间的加号理解为字符串拼接;减号理解为运算 +号会运行字符串运算;例子:num+"" 转换为字符串类型; -号会运行算术运算;例子:num-0 转换为数值型。 双等号是类型不同就转换类型再进行比较; 绝对等号是必须类型相同再进行比较,否则就是false。 //例外:NaN不等于自己;对象比较不是用值比较而是用引用比较([1,2]不等于[1,2],因为两者的创建对象则不同)查看全部
-
Javascript中定义变量无需指定变量类型,称为“弱类型特性”。 常见基础的原始类型:number、string、boolean、null、undefined 对象类型:object查看全部
-
课程大纲查看全部
-
http://www.cnblogs.com/ziyunfei/archive/2012/12/07/2807313.html查看全部
-
隐式转换 巧用+/-规则转换类型 + 转换成字符串,表示字符串拼接 - 转换成数字类型,表示减法运算 双等于 == 是类型不同,就尝试去转换类型去比较 比如null==undefined 相等 true number == string 会将string转换成number来比较 如1 =="1.0" 返回true。 boolean == 1 会交布尔值转number类型来比较 例如1==true,返回true。 object ==number || string 会尝试将对象转换为基本类型。例如 new String("hi") =="hi" 返回true. NaN 与任何类型都不等于,与自身也不等于 objec也不等object 其它情况都是不等于 false查看全部
-
一:javascript 数据类型一共有六种:1、number(数字类型)2、string(字符串类型)3、boolean(布尔值)4、null 5、underfind 6、object(对象类型{其中function、array、date等是对象类型}) 二:原始类型有五种:number string boolean null underfind查看全部
-
运算符优先级查看全部
-
运算符查看全部
-
有点闷查看全部
举报
0/150
提交
取消