JavaScript基本資料型別分析

2021-08-26 12:07:32 字數 1621 閱讀 6357

​js 資料型別可分為基本資料型別和復合資料型別兩種,其中基本資料型別有五種:字串(string)、數字(number)、布林(boolean)、空(null)、未定義(undefined)。復合資料型別即 object,object 本質是一組無序的名值對組成的,嚴格來說,又被分為三類:物件(object)、陣列(array)、函式(function)。

(1)、字串:字串是儲存字元的變數。比如:var a='小明';,字串可以是引號中的任意文字,可以使用單引號或者雙引號。

(2)、數字:數字就是用來儲存數字的變數。可以為整數也可以是小數。比如:var a1=314; var a2=3.14;。

(3)、布林:布林值是 "ture" 真和 "false" 假兩個特定值,布林常用在條件測試中。

什麼是真 ture:非零數字、非空字串、非空物件

什麼是假 false:數字零、空字串、空物件(null)、undefined  

(4)、null:null 是乙個只有乙個值的特殊型別,表示乙個空物件引用,可以用來清空變數。

(5)、undefined:表示為定義,有兩種情況:1:真的沒有定義。2、雖然定義了,但是沒有賦值。

(6)、object:物件由大括號包含。在括號內部,物件的屬性以名稱和值對的形式來定義。屬性由逗號分隔,包括了除數字、字串和布林值以外的所有型別。比如:var person = ;,此例子中的物件(person)有三個屬性:name, ***,id。

(7)、array:使用單獨的變數名來儲存一系列的值。建立乙個陣列的方法:var arr = new array();,之後可以給陣列新增值:arr[0] = 1; arr[1] = 2; arr[2] = 3;,陣列的下標是基於零的,所以從 0 開始算起。在 js 中,很多時候,要避免使用 new 關鍵字,所以將陣列建立為:var arr = [1,2,3] 的形式。

(8)、function:函式其實是處理資料的方法,js 將函式視為一種資料型別,可以像其他資料型別一樣,進行賦值和傳遞,這就為程式設計帶來了很大的靈活性。

變數的型別:變數本身是沒有型別的,取決於他裡邊儲存的什麼資料型別,存的什麼型別就是什麼型別的變數。當宣告新變數時,可以使用 new 來宣告其型別,比如:var username = new string;  var x = new number;  var y = new boolean;  var cars = new array;  var person = new object; 。js 變數均為物件,當宣告乙個變數時,就建立了乙個新的物件。

typeof運算子:typeof 操作符用來檢測變數的資料型別,返回乙個字串。字串、數字、布林值分別返回 string、number、boolean。用 typeof 檢測 null 返回 object,在 js 中 null 表示什麼都沒有,但是他是乙個物件。undefined 是沒有賦值的變數,所以 typeof 乙個沒有值的變數會返回 undefined。typeof 乙個物件則返回 object。js 中陣列是一種特殊型別的物件,所以也返回 object。函式則返回 function。

undefined 和 null 的區別:typeof undefined,返回 undefined。typeof null,返回 object。(null === undefined),返回 false,(null == undefined),返回true。

基本資料類

integer integer1 1 int integer2 integer1 將基本資料型別換成string字串型別 講字串轉換成基本資料型別 int num integer.parseint 1 判斷記憶體位址是否相同,用 判斷物件的資料是否相同,用 equals 比較是否相等,可用向下轉型方...

javascript基本資料型別

1 關鍵字和保留字,不能用作識別符號 2 js中的變數,無論是定義什麼樣的資料型別,都同意使用 var js中的變數可以定義在一行中,由於ecmascript是鬆散型別的,所以不同型別的變數可以放在一行中定義 如 var message hi found false age 29 3 資料型別 ty...

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...