JavaScript 笔记 1
JavaScript 五种基本数据类型
| number | |
| string | |
| boolean | true/false |
| null | null |
| undefined | undefined |
可以用typeof检测出来的数据类型number,string,boolean,undefined,object,function
(null 类型的唯一值为null类型的是object类型)
alert(typeof(null));//object
alert(typeof(undefined));//undefined
alert(typeof(true));//boolean
function fun(){}
alert(typeof());//function
typeof只能检测基本数据类型,对于复合的数据类型,除了function只能返回object.
instanceof 可以检测某个对象是不是另一个对象的实例(instanceof 右操作符必须为对象)
alert(1 instanceof Number);//false alert(new Number(1) instanceof Number);//true var num = 1; alert(num instanceof Number);//false alert(1 instanceof Object);//false alert({} instanceof Object);//true
instanceof还可以检测父类型
function Animal(){}; function Pig(){}; Pig.prototype = new Animal(); alert(new Pig() instanceof Animal);//true
利用constructor检测对象本身类型
JavaScript所有对象都有一个constructor属性,但Javascript并非一切皆对象。
alert(1.constructro); //报错
var num = 1;
alert(num.constructor);//function Number(){[Native Code]}
null,undefined没有construnctor属性,number和string数据直接量没有constructor属性,但number,string数据类型变量有constructor.(在变量寻找constructor过程中自动转换为Number,String对象)
| Varable | typeof Variable | Variable.constructor |
| {an:”Object”} | object | Object |
| [“an”,”array”] | object | Array |
| function(){} | function | Function |
| “a string” | string | String |
| 55 | number | Number |
| true | boolean | Boolean |
| new User() | object | User |
JavaScript数据类型转换
parseInt() //字符串转为整数
paraseFloat() //字符串转为浮点数
Number() //对象转为数字
String() //对象转为字符串
Math.floor()//Float转Int(截尾取整)
Math.round()//Float转Int(四舍五入)
浙公网安备 33010602011771号