這期內容當中小編將會給大家帶來有關javascript的數據類型有哪些,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創新互聯主要從事成都網站建設、成都網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務高淳,十年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:028-86922220
javascript數據類型分為:
值類型(基本類型):字符串(String)、數字(Number)、布爾(Boolean)、對空(Null)、未定義(Undefined)、Symbol。
引用數據類型:對象(Object)、數組(Array)、函數(Function)。
基本數據類型詳解:
1、number類型
① number類型包含整數和浮點數(浮點數數值必須包含一個小數點,且小數點后至少有一位數字)。
浮點數會自動轉換為整數,如下:
let num = 1.00 console.log(num) // 輸出:1,自動轉換為了整數
② 浮點數的最高精度是17位,看下面的例子:
let a = 0.1 let b = 0.2 console.log(a + b) // 輸出:0.30000000000000004
上面的例子,結果竟然不是0.3,至于其他變成語言,也會遇到這種情況(關于浮點數計算會產生誤差問題,其他有些變成語言也會出現類似情況。)
③ NaN:非數字類型,特點:涉及到任何關于NaN的操作,都會返回NaN,而且NaN不等于自身。如下:
let name = 'lisi' console.log(name / 10) // 輸出:NaN console.log(NaN === NaN) // 輸出:false
④ isNaN()函數用于判斷是否是一個非數字類型,如果傳入的參數是一個非數字類型,那么返回true,否則返回false;
⑤ isNaN()函數傳入一個參數,函數會先將參數轉換為數值,如果參數類型為對象類型,會先調用對象的valueOf()方法,再確定該方法返回的值是否可以轉換為數值類型,如果不能,再調用對象的toString()方法,再確定返回值;
⑦ 數值轉化:
Number(),轉型函數,可以用于任何數據類型
parseInt(),將值轉換為整型,用的較多
parseFloat(),將值轉換為浮點型
2、string類型
① 字符串類型中的單雙引號作用一樣;
② 字符串有length屬性,可以取得字符串的長度:
let str = 'Hello world' console.log(str.length) // 輸出:11
③ 字符串的值是不可變的,要改變一個字符串的值,首先要銷毀原來的字符串,再用另一個包含新值得字符串區填充該字符串;
④ 字符串轉換:
String(),轉型函數,適用于任何數據類型(null,undefined轉換后為null和undefined)
toString()方法可以把一個邏輯值轉換為字符串,并返回結果(null、undefined沒有toString()方法)
let ab = 'zhangsan' let bc = null let cd = undefined console.log(ab.toString()) // 輸出:zhangsan // console.log(bc.toString()) // error 報錯 // console.log(cd.toString()) // error 報錯 console.log(String(ab)) // 輸出:zhangsan console.log(String(bc)) // 輸出:null console.log(String(cd)) // 輸出:undefined
3、boolean類型
① 這個類型只有兩個值,true和false;
② Boolean(),轉型函數,將某個值轉換為Boolean類型
4、null類型
① null類型被看做空對象指針,只有一個值,即null值,所以在用typeof操作符去檢測null類型的值得時候,結果是object類型;
② 如果你定義了一個變量,但是想在以后把這個對象當做一個對象來使用,最好將該對象初始化為null值
5、undefined類型
① 只有一個值,即undefined,如果聲明了一個變量,但是未給變量初始化值,那么這個變量的值就是undefined:
let name = 'zhangsan' let age console.log(name) // 輸出:zhangsan console.log(age) // undefined,因為聲明了age,但是沒有給初始化值
② 調用函數時,應該提供的參數沒有提供,該參數等于undefined;
③ 對象沒有賦值的屬性,該屬性的值為undefined;
④ 函數沒有返回值,默認返回undefined。
6、Symbol
Symbol 是 ES6 引入了一種新的原始數據類型,表示獨一無二的值。Symbol 類型是唯一的并且是不可修改的
var s = Symbol()
Symbol 函數前不能使用 new 命令,否則會報錯。這是因為生成的 Symbol 是一個原始類型的值,不是對象。
Symbol 函數可以接受一個字符串作為參數,表示對 Symbol 實例的描述
上述就是小編為大家分享的javascript的數據類型有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。
本文標題:javascript的數據類型有哪些
鏈接地址:http://vcdvsql.cn/article10/pccedo.html
成都網站建設公司_創新互聯,為您提供網站改版、軟件開發、虛擬主機、響應式網站、品牌網站建設、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯