中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js基本數據類型有多少種

發布時間:2021-01-26 11:16:53 來源:億速云 閱讀:204 作者:小新 欄目:web開發

小編給大家分享一下js基本數據類型有多少種,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

js基本數據類型有:1、常用的基本數據類型包括undefined、null、number、boolean、string;2、引用數據類型也就是對象類型,比如Object、array、function、data等。

JavaScript的數據類型分為兩種:原始類型(即基本數據類型)和對象類型(即引用數據類型)。

● 常用的基本數據類型包括undefined、null、number、boolean、string;

● 引用數據類型也就是對象類型,比如:Object、array、function、data等;

基本數據類型詳解:

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()方法,再確定返回值;

6、 數值轉化:

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。

看完了這篇文章,相信你對“js基本數據類型有多少種”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

光山县| 晋江市| 咸丰县| 武汉市| 东乌| 丹巴县| 东阳市| 双峰县| 资兴市| 吉木萨尔县| 惠东县| 津南区| 尼勒克县| 冕宁县| 兰坪| 金乡县| 弥勒县| 台东市| 杭锦后旗| 滦平县| 香河县| 河北省| 广宁县| 岐山县| 黑山县| 湘乡市| 太和县| 清镇市| 大兴区| 江西省| 娄底市| 武功县| 永定县| 大洼县| 彭山县| 西充县| 蓝田县| 革吉县| 平湖市| 清水河县| 临桂县|