JavaScript 笔记 1

javascript
JavaScript 数据类型

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(四舍五入)

posted @ 2009-10-28 18:54  LeoLWang  阅读(175)  评论(0)    收藏  举报