js的資料型別

2021-08-22 11:44:35 字數 1963 閱讀 4616

資料型別

js中有六種資料型別,包括五種基本資料型別(number,string,boolean,null,undefined),和一種混合資料型別(object)

undefined只有乙個值,即undefined值。使用var宣告了變數,但未給變數初始化值,那麼這個變數的值就是undefined

null型別被看做空物件指標,只有乙個值,即null值, 如果定義的變數準備在之後儲存乙個物件,那需要將該變數儲存為null值。

string用於表示零或多個16位unicode字元組成的字元系列,字串可以由雙引號「」或單引號『』表示,不過以雙引號開頭的字串也必須以雙引號結尾,單引號也是如此

js中的字串是不可改變的,也就是說字串一旦建立,他的值就不能改變,要改變首先要銷毀原來的字串,然後在用另乙個包含新值得字串填充該變數

boolean型別是js中使用最多的一種型別,該型別只有兩個字面值true和false

number型別,字面量格式可以是十進位制整數、八進位制(八進位制第一位必須是0)、十六進製制(前兩位必須是0x),

浮點數值(就是包含乙個小數點的數值,如果小數點後面沒有跟任何數字,那麼這個數值將作為整數值來儲存)

如果數值太大可以使用e表示法,用e表示數值等於e前面的數值乘以10的指數次冪

var num=3.125e7 //等於31250000

含義就是3.125乘以10的7次方

nan,非數字型別。涉及到的 任何關於nan的操作,都會返回nan

js中物件是一組屬性與方法的集合。這裡就要說到引用型別了,引用型別是一種資料結構,用於將資料和功能組織在一起。引用型別有時候也被稱為物件定義,因為它們描述的是一類物件所具有的屬性和方法。

object型別細分的話有:object 型別、array 型別、date 型別、regexp 型別、function 型別 等。

建立object例項的方式有兩種。

第一種是使用new操作符後跟object建構函式

第二種方式是使用物件字面量表示法

陣列的每一項可以用來儲存任何型別的資料,也就是說,可以用陣列的第乙個位置來儲存字串,第二個位置儲存數值,第三個位置儲存物件....另外,陣列的大小是可以動態調整的。

每個函式都是function型別的例項,而且都與其他引用型別一樣具有屬性和方法。函式通常是使用函式宣告語法定義的

undefined和null的區別

js誕生的時候只設定了null作為「無」的值。最初的設計是null是表示乙個「無」的物件,轉為數值時為0; | undefined表示「無」的原始值,轉為數值時為nan;undefined就是為了正式的區分空物件指標與未經初始化的變數,變數設定為null就是空物件指標,沒有設定就是未經初始化!

由於js中的變數是鬆散型別的,所以它提供了一種檢測當前變數的資料型別的方法,也就是typeof

js中的六大資料型別

1、undefined和null的區別

js誕生的時候只設定了null作為「無」的值。最初的設計是null是表示乙個「無」的物件,轉為數值時為0; | undefined表示「無」的原       始值,轉為數值時為nan;undefined就是為了正式的區分空物件指標與未經初始化的變數,變數設定為null就是空物件指             針,沒有設定就是未經初始化!

2、什麼是typeof

由於js中的變數是鬆散型別的,所以它提供了一種檢測當前變數的資料型別的方法,也就是typeof 操作符

3、number有什麼表現方法

可以是十進位制整數、

八進位制(八進位制第一位必須是0)

十六進製制(前兩位必須是0x)

浮點數值(就是包含乙個小數點的數值,如果小數點後面沒有跟任何數字,那麼這個數值將作為整數值來儲存)

如果數值太大可以使用e表示法,用e表示數值等於e前面的數值乘以10的指數次冪

var num=3.125e7 //等於31250000

含義就是3.125乘以10的7次方

nan,非數字型別。涉及到的 任何關於nan的操作,都會返回nan

JS的資料型別

number型別 js不去分別整數和浮點數。字串型別 以單引號或雙引號括起來的任意文字。es6標準新增了多行字串 字串.這個字元是數字1左邊英文狀態下的字元,叫反單引號。字串之間用加號連線,而不是php的點連線。es6也新增了一種模版字串 字串是不可變的,所謂字串的改變就是新建了乙個新的字串,然後把...

JS的資料型別

js有六種資料型別,包括五種基本資料型別 number,string,boolean,undefined,null 和一種複雜資料型別 object 1.number型別 number型別包含整數和浮點數 浮點數數值必須包含乙個小數點,且小數點後面至少有一位數字 兩種值。nan 非數字型別。特點 涉...

JS的資料型別

在 js 中,存在著 6 種原始值,分別是 首先原始型別儲存的都是值,是沒有函式可以呼叫的。但注意有的基本型別會在呼叫函式時被強制轉換!例如 1 tostring 原始型別中存在的一些坑 js 的number型別是浮點型別的,在使用中會遇到某些 bug,比如 0.1 0.2 0.3 因為所有的小數都...