您好,登錄后才能下訂單哦!
本篇文章為大家展示了js中基礎(chǔ)的數(shù)據(jù)類型是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
數(shù)據(jù)類型指的是字面類型 在JS中有六種數(shù)據(jù)類型 String 字符串 Number 數(shù)值 Boolean 布爾值 Null 空值 Undefined 未定義 Object 對象 其中String、Number、Boolean、Null、Undefined 屬于基本數(shù)據(jù)類型 Object 屬于引用數(shù)據(jù)類型
/* String字符串 -在JS中字符串需要使用引號起來 -使用雙引號或者單引號都可以,但是不要混用 -引號不能嵌套,雙引號里面不能放雙引號,單引號不能放單引號 單引號里面可以放雙引號 */ var str="hello"; str ='我說:"今天心情好!"'; /* 在字符串中我們可以使用\作為轉(zhuǎn)義符, 當(dāng)表示一些特殊符號時可以可以使用\進(jìn)行轉(zhuǎn)義 \" 表示" \' 表示' \n 表示換行 \t 制表符 \\ 表示\ 加上雙引號表示字符串,不加雙引號表示變量 */ document.write(str)
/* 在JS中所有的數(shù)值都是NUmber類型, 包括整數(shù)和浮點(diǎn)數(shù)(小數(shù)) JS中可以表示的數(shù)字最大值 -Number.MAX_VALUE -1.7976931348623157e+308 超過最大值,則返回一個Infinity Infinity 正無窮 -Infinity 負(fù)無窮 使用typeof檢查Infinity也會返回Number NAN 是一個特殊的數(shù)字,表示Not A Number 使用typeof檢查一個NaN也會返回number */ // 數(shù)字123 var a=123; // 字符串123 var b="123"; /* 可以使用一個運(yùn)算符typeof 來檢查一個變量的類型 語法:typeof變量 檢查字符串時,會返回string 檢查數(shù)值時,會返回number */ // console.log(typeof b); /* a =Number.MAX_VALUE*Number.MAX_VALUE; a =Infinity console.log(typeof a); */ a =-Number.MAX_VALUE*Number.MAX_VALUE; a ="abc"*"bcd" console.log(typeof a); var c=123456 + 789456; console.log(c)
/* Boolean布爾值 布爾值只有兩個,主要用來邏輯判斷 true 表示真 false 表示假 */ var bool=false; console.log(typeof bool); console.log(bool);
/* Null類型的值只有一個,就是null null這個值專門表示空的對象 使用typeof檢查一個null,會返回object undefined(未定義)類型只有一個,就undefind 當(dāng)聲明一個變量,但是并不給變量賦值時,它的值就是undefind 使用typeof檢查一個undefind時也會返回undefind */ var a=null; console.log(typeof a);//返回object var b; console.log(b) console.log(typeof b)
/* 強(qiáng)制類型轉(zhuǎn)換 -指將一個數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為其他的數(shù)據(jù)類型 -類型轉(zhuǎn)換主要指,將其他的數(shù)據(jù)類型轉(zhuǎn)換為 String number boolean */ /* 一: 將其他的數(shù)據(jù)類型轉(zhuǎn)換為String 1:調(diào)用被轉(zhuǎn)換數(shù)據(jù)類型的toString()方法 2:該方法不會影響到原變量,它會將轉(zhuǎn)換的結(jié)果返回 3:但是注意:null和undefined這兩個值沒有toString 如果調(diào)用他們的方法,會報錯 二: 1:調(diào)用String()函數(shù),并將被轉(zhuǎn)換的數(shù)據(jù)作為參數(shù)傳遞給函數(shù) 2:使用String()函數(shù)做強(qiáng)制類型轉(zhuǎn)換時, 對于Number和Boolean實際上就是調(diào)用的toString()方法 但是對于null和undefined,就不會調(diào)用toString()方法 它會將null,直接轉(zhuǎn)換為"null" 將undefined直接轉(zhuǎn)換為"undefined" */ var a=123; //調(diào)用a的string()方法 //調(diào)用xxx的方法yyy()方法,就是xxx.yyy() a=a.toString(); a=true; a=a.toString(); a=null; //a=a.toString();//報錯 a=undefined; //a=a.toString();//報錯 a=123; //調(diào)用String()函數(shù),來將a轉(zhuǎn)換為字符串 a=String(a); a=undefined; a=String(a) console.log(typeof a); console.log(a);
/* 將其他的數(shù)據(jù)類型轉(zhuǎn)換為Number 轉(zhuǎn)換方式一:使用Number()函數(shù) 字符串轉(zhuǎn)---數(shù)字 1:如果是純數(shù)字的字符串,則直接將其轉(zhuǎn)換為數(shù)字 2:如果字符串有非數(shù)字的內(nèi)容,則轉(zhuǎn)換為NaN 3:如果字符串時一個空串或者是一個全是空格的字符串,則為0; 布爾--》數(shù)字 true 轉(zhuǎn)換 1 false轉(zhuǎn)換 0 Null--》數(shù)字--0 undefined-->數(shù)字--NaN 轉(zhuǎn)換方式二: 這種方式專門用來對付字符串 parseInt()把一個字符串轉(zhuǎn)換為一個整數(shù) parseFloat()把一個字符串轉(zhuǎn)換為一個浮點(diǎn)數(shù) */ var a= "123"; //調(diào)用Number()函數(shù)來將a轉(zhuǎn)換為Number類型 a = Number(a); a = false; a = Number(a); a =null; a = Number(a); a = undefined; a = Number(a); a = "123.789px"; //調(diào)用parseInt()函數(shù)轉(zhuǎn)換為Number /* parseInt()可以將一個字符串中整數(shù)的內(nèi)容去出來, 然后轉(zhuǎn)換為Number */ a = parseInt(a); // parseFloat()作用和parseInt()類似,不同的是它可以獲得有效的小數(shù) a = "123.789.456px"; a = parseFloat(a); /* 如果對非String使用parseInt()或parseFloat() 它將先其轉(zhuǎn)換為String然后在操作 */ a = true; a = parseInt(a); a = 789.45; a = parseInt(a); console.log(typeof a); console.log(a);
/* 將其他的數(shù)據(jù)類型轉(zhuǎn)換為Boolean 使用Boolean()函數(shù) 數(shù)字---->布爾 除了0和NaN,其余的都是true 字符串----》Boolean 除了空串,其余的都是true null和undefined都會轉(zhuǎn)換為false 對象也會轉(zhuǎn)換為true */ var a = 123; //true a = -321; //true a = 0; //false a = Infinity;//true a = NaN; //false // 調(diào)用Boolean()函數(shù)轉(zhuǎn)換為布爾值 a = Boolean(a); a = null; //false a = Boolean(a); a = undefined; //false a = Boolean(a); console.log(typeof a); console.log(a);
上述內(nèi)容就是js中基礎(chǔ)的數(shù)據(jù)類型是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。