JavaScript
huangyudao
这个作者很懒,什么都没留下…
展开
-
typeof 是否能正确判断类型?instanceof 能正确判断对象的原理是什么?
typeof 并不能够准确判断类型,对于原始类型来说,除了null之外,都能正确的显示类型,对于对象来说除了function之外都会判断为object;而instanceof 是基于原型链来判断对象的:class PrimitiveString { static [Symbol.hasInstance](x) { return typeof x === 'string'...转载 2019-05-08 15:39:53 · 1455 阅读 · 0 评论 -
关于js的类型转换?
Boolean除了‘undefined,null,0,-0,NaN,false,‘ ’ ’之外 都转换为true,包括所有对象!对象转原始类型对象在转换 是调用 symbol.toPrimitive()方法来进行转换:如果已经是原始类型了,那就不需要转换了 如果需要转字符串类型就调用x.toString(),转换为基础类型的话就返回转换的值。不是字符串类型的话...转载 2019-05-08 17:35:51 · 132 阅读 · 0 评论 -
个人笔记之—— == 和 === 有什么区别?
“===”是全等运算符,判断 类型和值 是否是完全相等。:“==”是比较运算符,如果比较双方的类型不一致的话,就会进行类型转换。1.首先会判断双方的类型是否相同,相同的话就比较大小。2.如果类型不一致,就进行类型转换。3.会先判断是否为null和undefined,是的话就返回true。4:判断两者类型是否为string以及number,是的话就会将字符串转换成number。...转载 2019-05-09 14:55:12 · 325 阅读 · 0 评论 -
个人学习笔记之JS中原始类型有哪些?
在JavaScript中存在六种原始值类型:booleannumbernullstringundefinedsymbol原始值类型就是 存储的都是值,没有函数可以调用的。boolean(布尔):是用于将非boolean类型转换成boolean类型(true或者false);number:js中的一种基本数据类型;null:在js中表示“什么都没有”,一...原创 2019-05-07 15:21:36 · 276 阅读 · 0 评论 -
个人笔记——对象类型和原始类型的不同之处?
在JavaScript中,原始类型存的是值,对象类型它所存储的就是地址(指针)了,当我们声明一个对象的时候,会在内存开辟一个存储空间来存放,举个例子://声明一个对象var a = { b:0, c:1}console.log(a)// 调用该对象当调 a 这个对象的时候,就会找到声明a这个对象的存储空间,并获取到它的值。var a = { b:0,...原创 2019-05-07 22:23:48 · 340 阅读 · 0 评论