JS分兩種資料型別,你都知道嗎?

2022-03-11 16:18:32 字數 919 閱讀 6835

大牛請無視此篇!

js主要分基本資料型別和引用資料型別,這兩者區別可大了,此篇看完必有長進,下面進入正題

首先我們看下什麼是基本資料型別(概念我就不說了,直接上**):

var i = 10;

var x = 11;

var y =『lemon』

var z = 『檸檬』

這些最基本的就是基本資料型別了,下面看下什麼是引用資料型別:

var arr = [1,2,3,4,5];

var arr = ['lemon1','lemon2','lemon3'];

var obj =

像這些陣列,物件都是引用資料型別。

下面我們來說下兩者的區別吧

首先看兩個簡單的小測試:

//

基本資料型別

var i = 1;

var n =i;

n = 10;

console.log(i);

//引用資料型別

var arr1 = [1,2,3,4,5];

var arr2 =arr1;

arr2[0] = 10;

console.log(arr1[0])

此時 i 是多少,arr1[0]又是多少?

想必很多人一眼就看出 i 多少了,不就是1麼,沒錯,那arr[0],是多少呢?

其實基本資料型別中i與n直接沒有任何關係,當然,n改變不會影響到i;但是在引用資料型別中arr1只是指向陣列或者是物件的,就是獲取到這個陣列(或物件)的在記憶體空間的位址,就像我們的門牌號差不多,當arr2 = arr1 的時候,也就是arr2也指向了這個陣列,其中指向這個陣列的任何乙個變化,其記憶體空間中的值就會發生變化,當然,所有指向這個陣列的也就都會發生變化咯!

學到東西記得點下關注喲!

這些MySQL資料型別你知道嗎?

mysql支援所有標準的sql資料型別包括嚴格資料型別 如integer smallint decimal numberic 近似數值型別 如float real double presision 作為sql標準的擴充套件,mysql也支援整數型別 tinyint mediumint bigint ...

文字客服的型別你都知道嗎?

一般來說會採用人工與機械人結合的形式,如果機械人解決不了的問題或者需要專業人士來解答的情況下將轉向人工服務。那麼你們知道文字客服有哪幾種型別嗎?文字客服大體分為以下三類 過程中需要經過輸入問題 特徵提取 型別輸出 型別查詢 解答匹配 最終解答輸出這一整個過程。語言有其多樣性與理解複雜性 需要應用np...

js的兩種資料型別

js中的資料型別總體來說分為兩種,他們分別是 1 值型別 基本型別 數值型 number 字元型別 string 布林值型 boolean null 和 underfined 2 引用型別 類 函式,物件,陣列等 值型別理解 變數之間的互相賦值,是指開闢一塊新的記憶體空間,將變數值賦給新變數儲存到新...