您的位置:首页 > Web前端 > JavaScript

js之数据类型-隐式转换-类型检测 学习总结

2015-12-06 22:07 866 查看

1、数据类型

number

string

boolean

null

undefined

object

Function

Array

Date等

2、隐式转换

var x="one"+1 //one1
var y="1"+2  //12 这时+相当于拼接 12为string
var z="2"-1 //1 正常运算 1为number


string和number进行+、- 时 结果会转化为string、number

这是当我们进行
"123"-0
则可将string 123转化为number 123

123+""
则相反

==
===

"123"==123
1==true
0==false
null==undefined


上面的使用
==
则相等 但是
===
则不等,

===
==
基础上还增加了数据类型也相等的条件。

注: [1,2]==[1,2] 返回false

因为这是两个有相同元素的不同对象,如果要比较,一般是排序后转成字符串进行比较。

类型检测

typeof

一般用于检测基础类型和function。但是检测null返回object,而null应该返回null。

typeof(100)    // "number"
typeof("one")   //"string"
typeof("true")  //"blooean"
typeof(function(){})  //"function"
typeof([1,2])   //"object"
typeof(null)    //"object"


instanceof

适合自定义的对象,和原生对象。但在window、iframe间检测失效。

[1,2] instanceof Array //"true"


var date=new Date();
date instanceof Date //"true"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: