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原始值和引用值型別及區別JavaScript型別
- JavaScript 簡單介紹JavaScript
- JSON物件簡單介紹JSON物件
- 簡單介紹克隆 JavaScriptJavaScript
- 簡單介紹HTTP與HTTPS之間的區別HTTP
- 簡單介紹JavaScript閉包JavaScript
- 簡單介紹Tomcat中catalina.out 和 catalina.log的區別和用途Tomcat
- JavaScript return語句簡單介紹JavaScript
- JavaScript希爾排序簡單介紹JavaScript排序
- JavaScript常用物件介紹JavaScript物件
- JavaScript物件簡介JavaScript物件
- JavaScript客戶端document物件和window物件的區別JavaScript客戶端物件
- FTP和TFTP的區別與介紹FTP
- 第 23 期 Drone 簡單介紹和部分原始碼分析原始碼
- ssr、ss和vpn介紹和區別
- JavaScript 引擎和 Just-in-Time 編譯概念,Hot Function 的簡單介紹JavaScript編譯Function
- XML和HTML的主要區別、 jQuery 能做什麼?JavaScript中的“=、==、===”區別?XMLHTMLjQueryJavaScript
- ARouter簡單入門和介紹
- Javascript - 物件對映automapper介紹JavaScript物件APP
- EAV(實體-屬性-值)模型簡單介紹模型
- Webpack 的簡單介紹Web
- AOP的簡單介紹
- 簡單介紹下python2.x與python3.x的區別Python
- 簡單介紹Lua中的變數與賦值方法變數賦值
- 簡單介紹下各種 JavaScript 解析器JavaScript
- form表單的簡單介紹ORM
- Flownet 介紹 及光流的簡單介紹
- NTFS和FAT32區別介紹
- jar包和war包的介紹與區別JAR
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- CSS 簡單介紹CSS
- ajax簡單介紹
- SVG簡單介紹SVG
- Clickjacking簡單介紹