前端工程师-JavaScript

JS面试常遇坑
本文总结了JavaScript中一些常见的面试陷阱及细节知识点,包括真值判断、类型检测、整数判断、字符串转整型等基本操作,帮助读者深入理解并避免在实际应用中踩坑。

前端的东西太多了,总有一些东西记不清楚,工作的时候查一查可能就过去了,可是有些东西,面试却总是掉进坑里,也许你只是面试用一下,工作中很少会注意到这些细节,我就有些东西总是记不住,虽然有些问题很小白,可是我觉得有时候还是会因为理解的不清楚而忘记,所以我现在记起来,希望不要再马马虎虎了。

话说: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.数组,字符串的增删改查基本操作,一定是要记住的,记住了,工作中可以省很多事,我下次再补吧。

备注:

我上面列出的每一个都有很多小伙伴写出的自己的理解,大家都可以参考其他小伙伴写的东西去好好理解,共同学习进步。

 

转载于:https://www.cnblogs.com/nanshine/p/7500293.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值