数据类型

JavaScript中的数据类型都有哪些?
如何判断一个变量是否为数组?
undefined和null的相同与不同?
隐式类型转化的时候,JavaScript底层都做了哪些处理?
有哪些值转化成布尔型后为false?
讲讲ES6中的Symbol?
如何把字符串转换为数组?
如何把类数组变量转换为数组,如函数内部的arguments对象,selector返回的DOM列表。

1、var a;
console.log(a); // undefined
console.log(b); //报错 b is not defined

但是: typeof a === typeof b; 都返回"undefined";
虽然从技术上两种变量有本质的区别,但实际无论任何一种都没有执行真正的操作

2、Math.min() > Math.max();
因: Math.min() 未传参数时 返回 Infinity
Math.max()未传承返回 -Infinity

3、isNaN 检测一个值是否是 NaN 并不准确
isNaN(undefined) // true
我们知道只有NaN 不等于自身 所以可以通过 a !== a // true 来判断是否是NaN

4、valueOf 与 toString 同时存在时 先执行 valueOf

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,698评论 0 13
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 4,223评论 0 0
  • ECMAScript中有5种简单数据类型(也称为基本数据类型):Undefined 、Null、 Boolean ...
    胖胖冰阅读 1,748评论 0 0
  • 1.JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? ...
    saintkl阅读 2,744评论 0 0
  • 如果爱不能唤醒你, 那么生命用痛来唤醒你。 如果痛不能唤醒你, 那生命用苦来唤醒你。 如果苦不能唤醒你, 那么生命...
    紫烟_3cfc阅读 4,935评论 0 0