這次帶給大家js基礎提升學習之基本資料型別,使用js基本資料型別的注意事項有哪些,以下就是實戰案例,一起來看一下。
javascript的資料型別分為兩大類型:
1、基本資料型態:
字串(String)
數字(Number):
布林(Boolean):true、false
undefined:未定義
## null:空##p# 10),回傳false,代表的是不是個數字,你傳數字就報錯)2、引用資料型態(物件/符合資料型別): 繼承Object#js中物件是一組屬性與方法的集合。這裡就要說到引用類型了,引用類型是一種資料結構,用於將資料和功能組織在一起。引用型別有時也被稱為物件定義,因為它們描述的是一類物件所具有的屬性和方法
。基本資料型態:
#2、浮點比整數型高,輸出12.3
#4、布林:
----------------------- ----------------------------------基本資料類型補充分析----------- ------------------------------------------------
type of 123 //Number type of 'abc' //String type of true //Boolean type of undefined //Undefined type of null //Object type of { } //Object type of [ ] //Object type of console.log() //Functionnull型別進行typeof運算子後,結果是object,原因在於,null型別被當作一個空物件參考。 1.Number型別Number型別包含整數與浮點數(浮點數數值必須包含一個小數點,且小數點後面至少有一位數字)兩種值。 NaN:非數字型。特點:① 涉及的 任何關於NaN的操作,都會返回NaN ② NaN不等於自身。 isNaN() 函數用來檢查其參數是否是非數字值。
isNaN(123) //false isNaN("hello") //true2.String類型字串有length屬性。 字串轉換:轉型函數String(),適用於任何資料類型(null,undefined 轉換後為null和undefined);toString()方法(null,defined沒有toString( )方法)。 3.Boolean類型此型別只有兩個值,true和false4.Undefined型別只有一個值,即undefined值。使用var宣告了一個變量,但未給變量初始化值,那麼這個變數的值就是undefined。 5.Null型別null型別被看做空物件指針,前文說到null型別也是空的物件引用。 6.Object型別js中物件是一組屬性與方法的集合。這裡就要說到引用類型了,引用類型是一種資料結構,用於將資料和功能組織在一起。引用型別有時也被稱為物件定義,因為它們描述的是一類物件所具有的屬性和方法。 三大引用型別:1.Object型別我們看到的大多數型別值都是Object型別的實例,而建立Object實例的方式有兩種。 第一種是使用new運算元後面跟著Object
建構子
,如下圖var person = new Object(); person.name = "Micheal"; person.age = 24;第二種方式是使用物件字面量表示法,如下所示
var person = { name : "Micheal", age : 24 };2.Array類型數組的每一項可以用來保存任何類型的數據,也就是說,可以用數組的第一個位置來保存字串,第二個位置保存數值,第三個位置保存物件....另外,陣列的大小是可以動態調整的。 建立陣列的基本方式有兩種第一種是使用Array建構函數,如下所示
var colors = new Array("red","blue","yellow");第二種是使用陣列字面表示法,如下所示
var colors = ["red","blue","yellow"];3 Function類型每個函數都是Function類型的實例,而且都與其他引用型別一樣具有屬性和方法。函數通常是
使用函數
聲明語法定義的,如下所示function sum(num1,num2){ return num1 + num2; };這和使用函數表達式定義函數的方式相差無幾。
var sun = function (){ return sum1 + sum2; };
也就是说,js按照存储方式分为值类型和引用类型。那么他们的计算有什么区别呢?
题目1:
var a = 100; var b = a; a = 200; console.log (b);
题目2:
var a = {age : 20}; var b = a; b.age = 21; console.log (a.age);
题目1的答案是 100,题目2的答案是21,
题目1是简单的值类型,在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上。
此时,a中保存的值为 100 ,当使用 a 来初始化 b 时,b 中保存的值也为100,但b中的100与a中的是完全独立的,该值只是a中的值的一个副本,此后,这两个变量可以参加任何操作而相互不受影响。也就是说基本类型在赋值操作后,两个变量是相互不受影响的。
题目2是引用类型,当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。
这时保存在变量中的是对象在堆内存中的地址,所以,与简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象。那么赋值操作后,
两个变量都保存了同一个对象地址,则这两个变量指向了同一个对象。因此,改变其中任何一个变量,都会相互影响。
因此,引用类型的赋值其实是对象保存在栈区地址指针的赋值,因此两个变量指向同一个对象,任何的操作都会相互影响。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是js基礎提升學習之基本資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。