javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JavaScript类型判断与转换

详解JavaScript中的类型判断与类型转换

作者:布鲁斯要蓝调

这篇文章主要给大家讲解一下JavaScript中的类型判断与类型转换的基本概念和使用方法,对我们的学习JavaScript的类型判断与转换有一定的帮助,需要的朋友可以参考下

类型判断

例: console.log(Object.prototype.toString.call(new Date())); //[object Date]

Array.isArray()方法用来判断某个方法是否是数组并且返回一个布尔值

类型转换

对象转原始类型

js的类型转换只有三种类型的转换: to string, to boolean, to number

转number

调用 ToPrimitive (obj,Number)

转string

调用ToPrimitive (obj,String)

隐式转换

一元操作符 : +'1'=>Number(1)=1 '+'会触发Number()

当+运算作为一元操作符时,会调用ToString()处理该值

二元操作符

v1+v2

==

当执行 x == y 时,

[] == ![]

!运算符优先级更高 先执行![] !为布尔 ![]为false []==false 然后有==将这两个向Number靠近 []为引用类型,调用ToPrimitive() 然后先调用valueOf()没有 再调用toString()转换成'' ''再转换成0 false转换成0 所以[] == ![]

到此这篇关于详解JavaScript中的类型判断与类型转换的文章就介绍到这了,更多相关JavaScript类型判断与转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文