-
当给 string,number,boolean 这三种基本类型以对象的形式使用的时候 ,如: var str = "abc"; str.t = 1; // 这样是可以的! str.t // 输出str.t的时候是 undefined 因为当 string,number,boolean 类型以对象的形式使用的时候,js 会创建一个 临时的对应的包装类 String,Number,Boolean ,不过之后就会没了, 所以在你再次使用的时候是 undefined!查看全部
-
使用“+”和“-”来实现数字类型和字符串类型的相互转换 "37" - 7 = 30 // 数字 30 "37" + 7 = "377" // 字符串 377 "1.23" == 1.23 0 == false; null == undefined; new Object() == new Object(); [1, 2] == [1, 2] 严格等于 --> === 先判断 类型, 类型不同,直接返回 false 再判断内容,若是字符串要一模一样才返回 true null === null, undefined === undefined new Object() === new Object(); --> flase; NaN === NaN --> false , NaN 与任何东西比较都不相等,包括和它自己比较! "===" --> js 里面比较的是地址,如果是对象的话 "==" 类型相同,同 "===" 类型不同,尝试类型转换和比较: null == undefined; number == string转number 如: 1 == "1.0" // true boolean == boolean转numbe 如: true == 1 // true object == number|string尝试对象转为基本类型 new String("hi") == "hi" // true 其他:false查看全部
-
instanceof的左操作数必须是一个对象,右操作数必须是一个函数构造器查看全部
-
小程序函数 用的也是闭包查看全部
-
!function(i){ }(i)查看全部
-
type of 返回的是一个字符串类型 数字是number true或者false返回的是boolean 对象返回的是对象查看全部
-
数据类型,五种原始数据类型:number,string,boolen,null,undefined;其余的数据类型是object(包括数组,函数等)查看全部
-
首先,创建了一个函数Foo,那么这个函数对象就会有prototype这样一个预设的对象属性,通过在chrome中暴露的__proto__,我们能够看出,Foo.prototype的原型是Object.prototype,因此Object.prototype的toString/valueOf等方法,才可以被每个函数对象所使用。 如果通过new Foo,构造了这样一个实例,那么Foo.prototype就是刚刚构造的实例的原型了。查看全部
-
function arraysSimilar(arr1, arr2) { if (arr1 === null || arr2 === null) { return false; } if (arr1 === undefined || arr2 === undefined) { return false; } if (arr1.constructor != Array || arr2.constructor != Array) { return false; } if (arr1.length != arr2.length) { return false; } var result1 = [0, 0, 0, 0, 0, 0, 0, 0]; var result2 = [0, 0, 0, 0, 0, 0, 0, 0]; checking(arr1, result1); checking(arr2, result2); for (i = 0; i < result1.length; i++) { if (result1[i] != result2[i]) { return false; } } return true; } function checking(arr, result) { for (i = 0; i < arr.length; i++) { // console.log("case ===> " + i); if (arr[i] === null) { result[0]++; } else if (arr[i] === undefined) { result[1]++; } else { switch (arr[i].constructor) { case String: result[2]++; break; case Boolean: result[3]++; break; case Number: result[4]++; break; case Function: result[5]++; break; case Date: result[6]++; break; case Window: result[7]++; break; } } } }查看全部
-
基本语句查看全部
-
运算符的优先级查看全部
-
运算符的种类查看全部
-
JavaScript没有块作用域查看全部
-
类型检测方法查看全部
-
数据类型, 除了六种其他是object查看全部
举报
0/150
提交
取消