前端的东西太多了,总有一些东西记不清楚,工作的时候查一查可能就过去了,可是有些东西,面试却总是掉进坑里,也许你只是面试用一下,工作中很少会注意到这些细节,我就有些东西总是记不住,虽然有些问题很小白,可是我觉得有时候还是会因为理解的不清楚而忘记,所以我现在记起来,希望不要再马马虎虎了。
话说:java跟JavaScript什么关系,有个伙伴说,“就是老婆跟老婆饼的关系”;
1.js规定所有非0的数字都是true:
//eg
console.log(!-1)// false
console.log(!Function)// false
//请记住
console.log(!null)//true
console.log(!undefined)// true
console.log(!NaN)// true
2.typeof XXX
typeof的结果只有:undfined,boolean,number,string,object,function,symbol这几种,并没有array,typeof[1,2] === object.所有引用类型,除了function,其他都是object,因此typeof并不能用来判断实例是否和构造函数对应,需要用instanceof。
如果想要准确判断一个值或者一个对象到底是哪个类型,可以用es3的办法object.prototype.toString,call(XXX);
3.js的原始类型:boolean,string,number,null,undefined,symbol,并没有object。
4. 如何判断一个数为整数:
a.取余运算符:obj%1 === 0;当然obj必须是number
b.整数取整后还是自己:Math.floor(obj)=== obj
c.parseInt(obj, 10)
d.最简单的Es6新增,Number.isInterger()
5.如果把字符串转换成整形:
a. parseInt("123asdf")//123
b.parseInt("22.5")//22 parseInt("blue")//NaN
6.数组,字符串的增删改查基本操作,一定是要记住的,记住了,工作中可以省很多事,我下次再补吧。
备注:
我上面列出的每一个都有很多小伙伴写出的自己的理解,大家都可以参考其他小伙伴写的东西去好好理解,共同学习进步。