本期前端小知识介绍的是 与 的区别。
小知识
首先我们先来看看 是什么?
对于只做了声明的变量来说,他的值是 ;对于不存在的变量来说,他的值是 。当然你也可以给变量直接赋值 。
那么对于 来说,他只存在于你给变量赋值的情况。
接下来就来说说两者的区别。首先,对于类型来说,他们是两个不同的类型。
虽然他们是不同的类型,并且属于基本类型。但是 对于 来说得出的结果是对象,这只是 JS 犯的一个错误,不意味着 是对象类型。然后我们还需要注意的是,在双等号的时候,两者是相同的,当然这是因为双等号会隐式转换类型的原因。
还记得之前说的 是用来赋值的嘛?
对于参数默认值来说,如果传入 的话就会使用默认值,但是如果传入 的话就不会使用默认值。
结尾
如果你看了文章还有任何的疑惑,都可以留言提问,我都会一一解答。
前端小知识,每天学一点。
领取专属 10元无门槛券
私享最新 技术干货