随笔分类 -  基本功

苦练基本功
摘要:看到群里发的一个问题,为什么 [] == ![] 输出是true? 看到了第一反应是黑人问号脸?但是得信,JavaScript无所不坑,就试着去寻找答案。 ! 的优先级比 == 要高,所以会先执行 ! [] 。 ! [] :是[]取反,[]的转换成布尔值类型是:true ,因为:空字符串' ',un 阅读全文
posted @ 2021-01-05 20:50 liaoing 阅读(263) 评论(0) 推荐(0)
摘要:javascript准确判断各种数据类型 Object.prototype.toString.call() 方法 判断基本数据类型 const a = Object.prototype.toString.call(null) console.log(a) // [object Null] conso 阅读全文
posted @ 2021-01-05 11:10 liaoing 阅读(112) 评论(0) 推荐(0)
摘要:JavaScript数组扁平化常用方法 1、toString const array = [1, 2, 3, [4, 5, [6, 7]]] const flatten = array.toString().split(',') 2、join const arr = [1, 2, 3, [4, 5, 阅读全文
posted @ 2021-01-04 18:54 liaoing 阅读(60) 评论(0) 推荐(0)
摘要:对于数组的操作,就常用的方法进行总结 首先判断是否是数组的方法: Array.isArray() 用于确定传递的值是否是一个 Array。 如果值是 Array,则为true; 否则为false。 扩展运算符 找出数组中最大或最小值 const arr = [2, 8, 15, 4]; Math.m 阅读全文
posted @ 2021-01-04 17:45 liaoing 阅读(156) 评论(0) 推荐(0)
摘要:转成布尔值 1.通过!!转换 2.通过Boolean( ) ⭐️ 注:undefined,null,-0,+0,NaN,‘’(空字符串)是false,其他的都是true。 所有对象的布尔值都是true,甚至连false对应的布尔对象也是true。空对象和空数组[]也会被转成true。 number类 阅读全文
posted @ 2020-12-09 14:53 liaoing 阅读(174) 评论(0) 推荐(0)
摘要:const obj = 1.toString(推荐) Object.prototype.toString.call(obj) '[object Object]' 2.constructor obj.constructor Object obj?.constructor Object 3.instan 阅读全文
posted @ 2020-12-09 14:09 liaoing 阅读(13073) 评论(0) 推荐(0)