随笔分类 - 基本功
苦练基本功
摘要:看到群里发的一个问题,为什么 [] == ![] 输出是true? 看到了第一反应是黑人问号脸?但是得信,JavaScript无所不坑,就试着去寻找答案。 ! 的优先级比 == 要高,所以会先执行 ! [] 。 ! [] :是[]取反,[]的转换成布尔值类型是:true ,因为:空字符串' ',un
阅读全文
摘要:javascript准确判断各种数据类型 Object.prototype.toString.call() 方法 判断基本数据类型 const a = Object.prototype.toString.call(null) console.log(a) // [object Null] conso
阅读全文
摘要: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,
阅读全文
摘要:对于数组的操作,就常用的方法进行总结 首先判断是否是数组的方法: Array.isArray() 用于确定传递的值是否是一个 Array。 如果值是 Array,则为true; 否则为false。 扩展运算符 找出数组中最大或最小值 const arr = [2, 8, 15, 4]; Math.m
阅读全文
摘要:转成布尔值 1.通过!!转换 2.通过Boolean( ) ⭐️ 注:undefined,null,-0,+0,NaN,‘’(空字符串)是false,其他的都是true。 所有对象的布尔值都是true,甚至连false对应的布尔对象也是true。空对象和空数组[]也会被转成true。 number类
阅读全文
摘要:const obj = 1.toString(推荐) Object.prototype.toString.call(obj) '[object Object]' 2.constructor obj.constructor Object obj?.constructor Object 3.instan
阅读全文

浙公网安备 33010602011771号