js之数据类型-隐式转换-类型检测 学习总结
2015-12-06 22:07
866 查看
1、数据类型
numberstring
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"
相关文章推荐
- javascript新建对象及基本数据类型
- js浏览器控制台不报错,但不运行下面的js代码
- fastjson
- JavaScript 简单的计算器
- JSP生成Excel报表
- Grunt插件jshint使用指南
- J2EE——Jsp的学习
- JS生成登录验证码
- JavaScript:wihdow.onload与DOMContentLoaded,onreadystate
- JavaScript-数字和字符串比较大小
- JavaScript的学习要点
- JavaScript 数组乱序方法
- javascript必知必会之prototype
- Microsoft 开源 Edge 浏览器的 javascript 引擎
- Java运用JSON实现后台与前端分工合作(代码实例)
- Javascript继承的概念理解
- js返回,页面暂存
- 实现Entity,Dao,Service,Controller,JSP代码生成神器
- Extjs 6 MVC开发模式(二)
- js中==和===的区别