A. js高級(三)----可選鏈 && Map && Set
可選鏈(?.) 是一種簡化代碼的語法,它允許在訪問嵌套對象屬性時,檢查對象是否為 null 或 undefined。通過使用可選鏈,代碼變得更加簡潔易讀,減少了長串的邏輯判斷。例如:
原本可能需要使用大量的邏輯判斷,現在只需一行可選鏈語法即可實現相同功能。可選鏈簡化了代碼,避免了冗長的表達,提高了代碼的可讀性。
總結了之前關於 JS 高級的主題,檢查變數是否為 null 或 undefined 的方法有三種:
短路 (&& 和 ||):這種方法在邏輯判斷上有一定的缺陷,因為它會進行隱式轉換,如0和""會被轉換為false。
空合並(??):此方法提供了一種更加精準的檢查方式,只會檢查變數是否為 null 或 undefined,並不會進行隱式轉換。
可選鏈(?.):這種語法在檢查變數是否存在時,只檢查是否為 null 或 undefined,並且以簡潔的語法實現,使得代碼更加易於理解和閱讀。
Map 是一種與對象類似的集合數據結構,但具有不同的特性。以下是 Map 的基本語法和使用方法:
實例化 Map:可以使用以下方式創建 Map 對象,然後對其進行操作。
Map 操作方法:包括讀取數據(get(key))、新增數據(set(key, value))、檢查鍵是否存在(has(key))、刪除數據(delete(key))和清空數據(clear())。
與對象相比,Map 在數據結構和操作方法上具有明顯區別,如鍵值對的唯一性、使用場景和操作方式。
Set 是一種類似於數組的數據結構,但其特性在於元素的唯一性。這意味著集合中不會有重復的數據。以下是 Set 的基本語法和特性:
數據唯一性:Set 集合中的元素只會出現一次,重復的數據不會被添加。
Set API:Set 提供了三個主要方法,用於檢查值是否存在(has(value))、添加值(add(value))和刪除值(delete(value))。
通過這些方法,Set 實現了數據的唯一性和高效管理,使得在處理集合數據時更加靈活和方便。
B. js兩種數據類型(javascript中的數據類型分為兩大類)
JS的基本數據類型JS中一共有六種基本數據類型,分別是Undefined、Null、Boolean、Number、String,還有在ES6中新增的Symbol和ES10中新增的BigInt類型。
1.Undefined:未定義型??
一個變數聲明了但是未賦值的情況下就是undefined;
2.Null:空型
一般用來清空變數,也起了佔位作用
3.String:字元型
凡是被雙引號或單引號包裹起來的都叫做字元型,字元串有length屬性。
4.Number:數值型
包含整數和浮點數(浮點數數值必須包含一個小數點,且小數點後面至少有一位數字)兩種值。
(1)NaN:非數字類型。
特點:①涉及到的任何關於NaN的操作,都會返回NaN???
??????②NaN不等於自身。
(2)isNaN():用於檢查其參數是不是數值,得到的結果是一個布爾值,不是數值返回true,是數值返回false。
5.Boolean:布爾型
只有true和false兩個值。
6.Symbol代表創建後獨一無二且不可變的數據類型,它的出現我認為主要是為了解決可能出現的全局變數沖突的問題。
7.BigInt是一種數字類型的數據,它可以表示任意精度格式的整數,使用BigInt可以安全地存儲和操作大整數,即使這個數已經超出了Number能夠表示的安全整數范圍。
JS數據類型(七種基礎,三種引用)
在JS的學習與工作中,搞清楚相關數據類型是基礎中的基礎,平均一百家公司面試前端工程師的時候九十九家都會問,請你簡單舉例一下JS的數據類型,於是菜狗我就將對此進行一些自己粗淺的總結為自己留作筆記同時為各位想要學習的同學提供小小的幫助。
首先,我們要明白,在JS中,數據類型分為一下兩種:
基礎數據類型分為七種
①Number數字型(包含所有的整數,浮點數,負數等)
②String字元串型(包含任意文本)
③boolean布爾型(僅有兩種類型,ture與false)
④Undefined未定義(僅有一種,undefined)
⑤Null空/不存在(僅有一種,null)
⑥Symbol(實現唯一標識)
對此進行簡單的舉例
⑦BigInt(任意精度整數)(將與ES10中出現)
對此數據類型存在進行簡單解釋
BigInt通過數字加n的方法來表示,支持二進制,八進制,十六進制
以下寫法結果均為轉換為字元串後得而結果,BigInt類型轉換字元串後不會再帶著n
Ⅰ.通常寫法
Ⅱ.十六進制
Ⅲ.八進制(注意區分數字0與字母o)
Ⅳ.二進制
引用數據類型共有三種
①Array類型(數組型)
②Object類型(對象型)
③Function類型(函數/方法)
以上就是十種JS中的數據類型,如有錯誤,歡迎指正。
如果本文能幫到你,那麼菜狗很開心,大家一起加油!
js數據類型js中有六種數據類型,包括五種基本數據類型(Number,String,Boolean,Undefined,Null),和一種復雜數據類型(Object)。
1、Number類型
Number類型包含整數和浮點數(浮點數數值必須包含一個小數點,且小數點後面至少有一位數字)兩種值。
2、String類型
在JS中字元串需要使用引號引起來。使用雙引號或單引號都行,但是不要混著用。引號不能嵌套,雙引號不能放雙引號,單引號不能放單引號。
3、Boolean類型
該類型只有兩個值,true和false。
4、Undefined類型
只有一個值,即undefined值。使用var聲明了變數,但未給變數初始化值,那麼這個變數的值就是undefined。
5、Null類型
null類型被看做空對象指針,null類型也是空的對象引用。
6、Object類型
js中對象是一組屬性與方法的集合。這里就要說到引用類型了,引用類型是一種數據結構,用於將數據和功能組織在一起。引用類型有時候也被稱為對象定義,因為它們描述的是一類對象所具有的屬性和方法。
js基本數據類型有哪些js的基本數據類型有6種:Number,String,Boolean,Object,Null,Undefined。
數據類型的種類js一共有六種數據類型其中有五種簡單數據類型包括:String、Number、Boolean、undefined、Null2.數據類型的檢測可以使用typeof來檢測數據類型。
js的數據類型有哪些JS數據類型有7種,分別是:3種基本類型(數字,字元串,布爾),2種引用數據類型(對象,數組),以及2種特殊數據類型(undefined,null)。
JavaScript(簡稱「JS」)是一種具有函數優先的輕量級,解釋型或即時編譯型的高級編程語言。雖然它是作為開發Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript基於原型編程、多範式的動態腳本語言,並且支持面向對象、命令式和聲明式(如函數式編程)風格。
Javascript中一切皆為對象。然後引用類型其實指的是內存中存儲的是值的一個地址,而不是這個值的本身。和它相對應的是值類型,值類型在內存中是直接存儲值本身的。比如一段字元串。
當修改一個引用類型obj1上的str的值時,因為obj2和obj1引用的是同一地址,所以obj2的str也會跟著改變,當我直接把另一個新的值賦給obj1時,這時obj1和obj2的引用地址不一樣了,所以obj2的str不再跟著改變,而值類型不會有這類問題。
C. 使用JS生成UUID的常用方法
UUID 是一種通用唯一識別碼,用於在分布式計算環境中提供獨一無二的標識。在JavaScript中生成UUID的方法主要有三種,下面將逐一介紹。
1. 使用Math.random()生成UUID
這種方法通過調用Math.random()生成隨機數,然後將這些隨機數拼接起來,形成一個UUID。這種方式生成的UUID有幾率與其他生成的UUID相同,因此並不是非常可靠。
2. 使用crypto提供的randomUUID方法
Node.js提供了crypto模塊,其中有一個randomUUID方法專門用於生成隨機UUID。這種方法生成的UUID具有較高的隨機性和獨特性,因此在實際開發中被廣泛使用。
3. 使用crypto提供的getRandomValues方法
getRandomValues方法用於生成安全的隨機數據,適用於需要更高安全級別的場景。這種方式生成的UUID相較於前兩種方法更為可靠。
在實際開發中,推薦使用crypto提供的randomUUID方法生成UUID。這是因為該方法生成的UUID既具有較高的隨機性,又具有較高的安全性,能夠滿足大多數開發場景的需求。