JavaScript的資料型別2
1.JavaScript的資料型別:
原始資料型別:number,string,Boolean,undefined,null
引用資料型別:object
2.資料型別的檢測:方法和內容
方法:typeof
檢測出的型別:number,string,Boolean,undefined,object,function
萬物皆物件,函式和陣列也是,函式是可以直接當成物件使用的
都有自己的屬性和方法
3.物件的增刪改查
eg:function fun(a,b,c){
//增:fun.abc=123;
//刪:delete fun.abc;
//改:fun.abc=456;
//查:fun.abc}
可以檢測到的東西:函式名,個數,原型
console.log(fun.name)//輸出函式的函式名
console.log(fun.length)//輸出函式形參的個數
console.log(fun.prototype)//原型
可以改變的引用型別和不可以改變的原始型別(改變和不改變表示的是儲存結構)
原始資料型別不能新增屬性,如果新增,不會報錯,如果新增完成系統檢測為原始型別後會馬上刪除
eg:str.abc=123;
console.log(str.abc) //undefined
但是自帶的屬性是可以的
console.log(str.length) //3
物件裡面增加屬性和方法是不會改變儲存的地址的
var obj={
}
obj.abc=123;
obj.fun=function{
}
eg://以下為筆試題
var str="hello world”; //str 為字串
var len=typeof(str); //檢測出來的資料型別為字串
if(len.length=5){
len.abc=“typeof檢測的結果為string型別 //根據上文,原始資料型別可以新增,但是新增完馬上就刪除了,len目前是字串,是原始資料型別,所以新增完之後就刪除了
}
console.Log(len.abc) //所以輸出的結果為undefined