美文网首页
JavaScript隐式类型转换

JavaScript隐式类型转换

作者: 何时葡萄先熟透 | 来源:发表于2018-11-21 22:49 被阅读0次

隐式类型转换包括:

isNaN() , ++ , -- , +/-(一元正负) , + , * , % , && , || , ! , < , > , <= , >= , == , !=

其实隐式类型转换内部调用的是显式的方法

1.isNaN();
先将放在()中的内容放到Number()中转换,再进行判断是不是NaN。

console.log(isNaN("123"))   //false
console.log(isNaN("abc"))    //true

2.++/-- +/-
若将++/--,+/-放在前面如:++a、+a,在还没有运算前会执行Number(a)。
sp:当+两侧有一个式字符串时,则调用String()

3.*,%
乘和模将两边都调用Number()

    var num = "a" * 1;
    console.log(typeof (num) + num)      //number NaN
  1. &&,||,!
    调用Boolean()

5.< , > , <= , >= , == , !=
同样具有隐式类型转换 Number()

var a = 1 == "1"; //  true
var a = 1 == true; //  true

练习

false > true      //false
2>1>3           //false
2>3<1           //true

依次进行比较,也就是依次进行隐式类型转换。

有趣的发现😂(sp)

undefined < 0     //false
undefined > 0     //false
undefined == 0    //false
null < 0          //false
null > 0          //false
null == 0         //false
null == undefined          //true 
NaN == NaN    //false

NaN不等于一切数,包括自己!

javascript类型转换练习题入口 (9至20题)

相关文章

  • javascript数据类型隐式转换

    javascript数据类型隐式转换 一、函数类 isNaN()改函数会对参数进行隐式的Number()转换,如果...

  • JavaScript精选练习(1)

    打印100以内的所有质数 写出斐波那契数列 如果对于隐式类型转换不太了解可以看看:JavaScript隐式类型转换

  • 类型转换

    在JavaScript中,共有两种类型转换:隐式类型转换,显示类型转换。 “字符串”转换为“数字” 在JavaSc...

  • js类型转换

    javaScript类型转换 标签(空格分隔): 未分类 隐式转换 当遇到以下几种情况,JavaScript会自动...

  • JavaScript预编译

    JavaScript预编译,你不知道的JavaScript 隐式类型转换 typeof   typeof 用来校验...

  • 前端常见面试题(十三)@郝晨光

    列举三种强制类型转换和两种隐式类型转换 JavaScript是一门弱类型语言,在JavaScript中声明变量不需...

  • JavaScript的强制类型转换

    强制类型转换 将javascript的值从一种类型转换为另一种类型的值——>类型转换隐式类型转换——>强制类型转换...

  • 03.【JS怪癖1】隐式类型转换

    参考资料:JavaScript 的怪癖 1:隐式类型转换 1.布尔值的隐式转换 1.1 转为false 四种情况:...

  • 数据类型转换

    写在前面 C/C++编程中常见数据类型转换,包括隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换在以...

  • javascript隐式类型转换

    javascript的数据类型是非常的弱的(不然就不会叫它是弱类型语言了) 在使用算术运算符时,运算符两边的数据类...

网友评论

      本文标题:JavaScript隐式类型转换

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