美文网首页
JS == 的隐式转换规则

JS == 的隐式转换规则

作者: Cherry丶小丸子 | 来源:发表于2022-07-24 15:39 被阅读0次
image.png
转换数字
Number(null) // 0
Number(undefined) // NaN

Number('10') // 10
Number('10a') // NaN
Number('') // 0 
Number(true) // 1
Number(false) // 0

Number(['1']) // 1
Number([]) // 0
Number({}) // NaN
看一个 大厂 面试题,问:a 在等于什么条件下,能输出 hellow world?
let a = ?
if(a == 1 && a == 2 && a == 3){
    console.log("hellow world");
}

答案

let a = {
    x: 1,
    valueOf(){
        return this.x++
    }
}

if(a == 1 && a == 2 && a == 3){
    console.log("hellow world");
}

相关文章

  • 隐式转换的规则

    问题:隐式转换的规则是什么 说起JS的隐式转换规则,我们可以说下JS的基础数据类型 JS的七中类型 我们所熟知的J...

  • JS == 的隐式转换规则

    转换数字 看一个 大厂 面试题,问:a 在等于什么条件下,能输出 hellow world? 答案

  • JS隐式类型转换规则

    JavaScript中,类型转换只有三种:1、转换成数字2、转换成布尔值3、转换成字符串 1、加法运算操作符 加号...

  • “||”和“&&”

    1、||(逻辑或): 对于js中的或与运算,需要隐式的转换为boolean类型再来运算;转换规则为: 1.对象为t...

  • 一篇读懂js隐式转换规则

    一、前言 js的数据类型总共六种(不考虑ES6的Symbol数据类型),分别是:Number、String、Boo...

  • 数据类型转换

    将一个值从一种类型更改为另一种类型的过程。 隐式类型转换 例题 表3.10 隐式类型转换规则 例题 显式类型转换 ...

  • C++中的类型转换函数

    基础类型转换 标准数据类型之间会进行隐式的类型安全转换 转换规则如下:(char -> short)-> int ...

  • JS 隐式转换

    今天在复习隐式转换的时候发现了一些盲点,首先简要回顾一下隐式转换规则。 + 加号,既可以是算术运算符,也可以是字符...

  • js中的类型转换

    在js中数据转换分为3种:隐式类型转换,强制类型转换,函数转换 1.隐式类型转换 (1):运算符转换 js中的值在...

  • JS隐式转换

    基础类型 大部分类型错误都被类型转换隐藏了 但少数会出现错误 2.运算符中的"+"运算是从左到右 当字符串与数字相...

网友评论

      本文标题:JS == 的隐式转换规则

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