JavaScript基础(一)--数据类型
2017-09-23 18:30
465 查看
一、六种数据类型
原始类型:object、number、string、Boolean、null、undefined
二、隐式转换
1、+和-
[Web浏览器] “false”
2、类型转换
console.log(“1.23”==1.23);//true
console.log(0==false); //true
console.log([1,2]==[1,3]); //false
console.log(null==undefined); //true
console.log(NaN==NaN); //false
console.log((new Object)===(new Object));//false
console.log(null===null);//true
console.log(null===undefined); //false
console.log(undefined===undefined); //true
类型相同,同===
类型不同,尝试类型转换和比较:
null == undefined 相等
number == string 转number 1 == “1.0” // true
boolean == ? 转number 1 == true // true
object == number | string 尝试对象转为基本类型 new String(‘hi’) == ‘hi’ // true
其它:false
三、包装对象
Object 对象:Function、Array、Date、Number。。。
四、类型检测
typeof
instanceof
Object.prototype.toString
constructor
duck type
typeof
console.log(typeof 100);//number
console.log(typeof true); //boolean
console.log(typeof function(){}); //function
console.log(typeof (undefined)); //undefined
console.log(typeof new Object()); //Object
console.log(typeof [1,2]); //object
console.log(typeof NaN); //number
console.log(typeof null); //object
console.log(typeof null === “object”); //true
obj instanceof Object
var a=([1,2] instanceof Array===true);
console.log(a); //true
var b=(new Object() instanceof Array ===false);
console.log(b); //true
Object.prototype.toString
Object.prototype.toString.apply([]) //===”[Object Array]”
Object.prototype.toString.apply(function(){}) //===”[Object Function]”
Object.prototype.toString.apply(null) ///===”[Object Null]”
Object.prototype.toString.apply(undefined) ///===”[Object Object]”
typeof:适合基本类型及function检测,遇到null失效。
[[Class]]:通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效(IE678等返回[object Object])。
instanceof:适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效。
原始类型:object、number、string、Boolean、null、undefined
二、隐式转换
1、+和-
var x='The answer is'+42; var y=43+'is the answer'; if(x==y){ console.log(x!=y) }else{ console.log(x==y) }
[Web浏览器] “false”
2、类型转换
console.log(“1.23”==1.23);//true
console.log(0==false); //true
console.log([1,2]==[1,3]); //false
console.log(null==undefined); //true
console.log(NaN==NaN); //false
console.log((new Object)===(new Object));//false
console.log(null===null);//true
console.log(null===undefined); //false
console.log(undefined===undefined); //true
类型相同,同===
类型不同,尝试类型转换和比较:
null == undefined 相等
number == string 转number 1 == “1.0” // true
boolean == ? 转number 1 == true // true
object == number | string 尝试对象转为基本类型 new String(‘hi’) == ‘hi’ // true
其它:false
三、包装对象
Object 对象:Function、Array、Date、Number。。。
四、类型检测
typeof
instanceof
Object.prototype.toString
constructor
duck type
typeof
console.log(typeof 100);//number
console.log(typeof true); //boolean
console.log(typeof function(){}); //function
console.log(typeof (undefined)); //undefined
console.log(typeof new Object()); //Object
console.log(typeof [1,2]); //object
console.log(typeof NaN); //number
console.log(typeof null); //object
console.log(typeof null === “object”); //true
obj instanceof Object
var a=([1,2] instanceof Array===true);
console.log(a); //true
var b=(new Object() instanceof Array ===false);
console.log(b); //true
Object.prototype.toString
Object.prototype.toString.apply([]) //===”[Object Array]”
Object.prototype.toString.apply(function(){}) //===”[Object Function]”
Object.prototype.toString.apply(null) ///===”[Object Null]”
Object.prototype.toString.apply(undefined) ///===”[Object Object]”
typeof:适合基本类型及function检测,遇到null失效。
[[Class]]:通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效(IE678等返回[object Object])。
instanceof:适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效。
相关文章推荐
- Javascript基础系列之(三)数据类型 (字符串 String)
- Javascript基础知识盲点总结——数据类型和数组
- web前端面试-------javaScript基础知识点之数据类型
- JS 基础 —— JavaScript数据类型与对象
- javascript数据类型、变量基础
- javascript基础之基本数据类型
- (一)JavaScript入门基础+数据类型+表达式运算符
- 【JavaScript】JavaScript基础-基本数据类型与常量和关键字
- javascript 基础-原始数据类型
- JavaScript基础之数据类型(1)
- javascript基础--数据类型,及检测数据类型方法
- JavaScript基础函数与数据类型
- JavaScript基础知识之数据类型
- JavaScript基础语法:数据类型、变量、控制结构、函数、表达式
- javascript基础语法-数据类型
- 【JavaScript 2—基础知识点】:数据类型
- javascript 基础-原始数据类型
- JavaScript基础(2)——JavaScript的数据类型
- JavaScript的一些基础-数据类型
- JavaScript入门基础--数据类型