美文网首页
JS数据类型运算符流程控制语句

JS数据类型运算符流程控制语句

作者: 七_五 | 来源:发表于2017-05-06 16:09 被阅读0次
    1、JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?
    • 有number、string、boolean、undefined、null、object共6种数据类型
    • 原始类型有:number、string、boolean
    • 复杂类型有:object
    • 区别:原始类型它们是最基本的数据类型,不可以在细分了,
      复杂类型(object)一般是多个原始类型值的合成,可以看作一个存放各种值的容器。
    2、typeof和instanceof的作用和区别?
    tyoeof检查一个数据或变量的类型 instanceof用于判断一个变量是否为某个对象的实例,运算符返回一个布尔值
    3、如何判断一个变量是否是数字、字符串、布尔、函数

    使用instanceof,假设该变量为a,那么分别执行a instanceof number/string/boolean/function,其中返回值为true的时候为真。

    4、 NaN是什么? 有什么特别之处?
    • NaN含义是Not a Number,表示非数字,NaN和任何值都不相等,包括自己,但NaN的类型为number
    进行类型转换的时候对于无法判断的数值可以返回NaN
    5、如何把非数值转化为数值?

    可以使用一下三种函数

    • Number()
    • parseInt() //转换为整型
    • parseFloat() //转换为浮点型
    6、==与===有什么区别
    • ===是严格意义的相等,需要注意NaN和NaN严格意义下也不等。
    • ==是值相等,javascript会帮我们做类型转换,
    7、break与continue有什么区别
    • break 用于强制退出循环体,执行循环后面的语句
    • continue 用于退出本次循环,但是会进入执行下次循环
    8、void 0 和 undefined在使用场景上有什么区别

    void 会执行后面的表达式并返回 undefined。但是某些情境下undefined是可以被赋值的,比如在函数中,这样的话就不能用undefined来进行判断了,所以用void 0返回undefined来进行判断。既减少了在原形链上查找 window.undefined 的时间,也避免了误用被修改过的 undefined。

    相关文章

      网友评论

          本文标题:JS数据类型运算符流程控制语句

          本文链接:https://www.haomeiwen.com/subject/gnaetxtx.html