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

JavaScript基础:隐式类型转换

作者: 我爱吃肥肠 | 来源:发表于2018-02-05 16:15 被阅读0次

1数据类型判断

基础类型包括:Number、String、Boolean、Null、Undefined、Symbol(该类型位 ES2015 中新增类型)

引用类型包括:Object 

typeof :返回“number”、“string”、“boolean”、“object”、"symbol"、“function”和“undefined”字符串.

Null返回的是object而undefined返回的是undefined.会返回object的有object,null和数组和new 操作符.

typeof返回的类型

由于typeof并不能有效的区分object对象,所以object基本只能用来判断undefined和function.

要有效判断null 数组 和对象可以使用Object.prototype.toString.call(obj).slice(8,-1);这是终极大杀招.

2,碰到null,NaN,undefined,0,' ',false都为false.

typeof NaN居然是一个number类型.typeof null为一个对象.

3,强制类型转换和隐含类型转换:

1. 强制类型转换: 明确调用内置函数,强制把一种类型的值转换为另一种类型。强制类型转换主要有:Boolean、Number、String、parseInt、parseFloat

2. 隐式类型转换: 在使用算术运算符时,运算符两边的数据类型可以是任意的,比如,一个字符串可以和数字相加。之所以不同的数据类型之间可以做运算,是因为 JavaScript 引擎在运算之前会悄悄的把他们进行了隐式类型转换。隐式类型转换主要有:+、–、==、!

Number('123')===123;Number('123sd')==NaN;parseInt(''123")==123;parseInt("123sd")==123;parseInt('sd123sd')==NaN;其他类似.

会返回object的除了object还有null,所以一般这么判断:if(typeof obj==object)$$(obj!=null)

类型转换:隐式转换

相关文章

  • JavaScript基础:隐式类型转换

    1数据类型判断 基础类型包括:Number、String、Boolean、Null、Undefined、Symbo...

  • 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基础:隐式类型转换

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