javascript原始值和物件的主要區別簡單介紹
本章節介紹一下js中原始值和物件的一些主要區別,希望能夠對初學者有所幫助。
一.原始值:
javascript中的原始值有undefined、null、布林值、數字和字串。
原始值是不能夠改變的,看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var str="softwhy.com"; str="url";
上面的程式碼可能有人認為這不是已經改變了字串的值嗎,其實並非如此。
只是將str變數重新賦值而已,原來的字串內容並沒有被改變。
比較原始值得時候,直接就是比較的它們值得內容,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var a=1; var b=2; console.log(a==b);
二.物件:
物件(也包括陣列和函式)是能夠改變自身的,當然字串物件是一個特殊的存在,你也無法改變字串本身的內容。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var arr=[1,2,3]; arr.push(4); console.log(arr);
陣列的內容已經被改變,再來看字串的相關程式碼:
[JavaScript] 純文字檢視 複製程式碼var str=new String("softwhy.com"); var newStr=str.toUpperCase(); console.log(str); console.log(newStr);
可見原來的字串物件並沒有改變,這應該是為了安全或者效率方面的考量故意設計。物件的比較是引用的比較,也就是必須是指向同一個引用才會相同,否則即使內部的相關內容相同也是不行的。
看如下程式碼:
[JavaScript] 純文字檢視 複製程式碼var one=[1,2]; var two=[1,2]; console.log(one==two);
相關文章
- javascript Object型別物件簡單介紹JavaScriptObject型別物件
- inherit和initial屬性值區別簡單介紹
- javascript物件簡單介紹JavaScript物件
- javascript對於值型別資料的物件包裝簡單介紹JavaScript型別物件
- javascript建立物件簡單介紹JavaScript物件
- URL和URI的區別簡單介紹
- 簡單介紹 "&&" 與 “&” 和 ”|“ 與 ”||“ 的區別
- orm的method屬性值post和get的區別簡單介紹ORM
- closest()、parents()和parent()方法的區別簡單介紹
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- javascript物件導向的封裝簡單介紹JavaScript物件封裝
- javascript原始值和引用值型別及區別JavaScript型別
- javascript物件導向繼承簡單介紹JavaScript物件繼承
- javascript物件導向封裝簡單介紹JavaScript物件封裝
- callee與caller的區別簡單介紹
- javascript &&和||運算子簡單介紹JavaScript
- JavaScript 簡單介紹JavaScript
- javascript函式宣告兩種主要方式簡單介紹JavaScript函式
- javascript訪問物件屬性方式簡單介紹JavaScript物件
- javascript的this用法簡單介紹JavaScript
- document.documentElement和document.body區別簡單介紹
- dom物件和jQuery物件相互轉換簡單介紹物件jQuery
- 簡單介紹克隆 JavaScriptJavaScript
- javascript this指向簡單介紹JavaScript
- javascript加密簡單介紹JavaScript加密
- height:inherit和height:100%的區別簡單介紹
- javascript物件導向程式設計概念簡單介紹JavaScript物件程式設計
- javascript資料型別轉換簡單介紹JavaScript資料型別
- javascript異常報錯型別簡單介紹JavaScript型別
- JSON物件簡單介紹JSON物件
- javascript的in運算子簡單介紹JavaScript
- max-height和height屬性的區別簡單介紹
- javascript數字和字串資料型別轉換簡單介紹JavaScript字串資料型別
- javascript的clientLeft和clientTop屬性用法簡單介紹JavaScriptclient
- 簡單介紹JavaScript閉包JavaScript
- JavaScript希爾排序簡單介紹JavaScript排序
- javascript constructor簡單介紹JavaScriptStruct
- javascript arguments用法簡單介紹JavaScript