日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结

發(fā)布時(shí)間:2023/12/31 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、JavaScript里有哪些數(shù)據(jù)類型,解釋清楚null 和undefined,解釋清楚原始數(shù)據(jù)類型和引用數(shù)據(jù)類型。比如講一下1 和Number(1)的區(qū)別

數(shù)據(jù)類型:

?????? undefined,沒有定義數(shù)據(jù)類型

?????? number,數(shù)值數(shù)據(jù)類型,例如10或者1或者5.5

?????? string,字符串?dāng)?shù)據(jù)類型,例如”helloworld”

?????? boolean,布爾類型true|false

?????? object,對象類型,復(fù)雜的一組描述信息的集合

null和undefined的區(qū)別:

?????? 1、null用來表示尚未存在的對象,常用來表示函數(shù)企圖返回一個(gè)不存在的對象。Null表示“沒有對象”,即該處不應(yīng)該有值。典型的用法是:

(1)作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象

(2)作為對象原型鏈的終點(diǎn)。

?????? 2、當(dāng)聲明的變量還未被初始化時(shí),變量的默認(rèn)值為undefined

undefined表示“缺少值”,就是此處應(yīng)該有一個(gè)值,但是還沒有定義。

(1)??變量被聲明了,但沒有賦值時(shí),就等于undefined。

(2)??調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)就等于undefined

(3)??對象沒有賦值的屬性,該屬性的值為undefined

(4)??函數(shù)沒有返回值時(shí),默認(rèn)返回undefined

原始數(shù)據(jù)類型(基本數(shù)據(jù)類型)、引用數(shù)據(jù)類型:

1、????????ECMAScript變量包含兩種不同類型的值:基本類型值、引用類型值。

2、????????基本類型值:指的是保存在棧內(nèi)存中的簡單數(shù)據(jù)段。

3、????????引用類型值:指的是那些保存在堆內(nèi)存中的對象,意思是,變量中保存的實(shí)際上只是一個(gè)指針,這個(gè)指針指向內(nèi)存堆中實(shí)際的值。

兩種訪問方式

4、????????基本類型值:按值訪問,操作的是他們實(shí)際保存的值

5、????????引用類型值:按引用訪問,當(dāng)查詢時(shí),我們需要先從棧中讀取內(nèi)存地址,然后再找到保存在堆內(nèi)存中的值。

兩種類型復(fù)制

?基本類型變量的復(fù)制:從一個(gè)變量向另一個(gè)復(fù)制時(shí),會在棧中創(chuàng)建一個(gè)新值,然后把值復(fù)制到為新變量分配的位置上。

?????? 引用類型變量的復(fù)制:復(fù)制的是存儲在棧中的指針,將指針復(fù)制到棧中為新變量分配的空間中,而這個(gè)指針副本和原指針指向存儲在堆中的同一個(gè)對象,復(fù)制操作結(jié)束后,兩個(gè)變量實(shí)際上將引用同一個(gè)對象,因此改變其中一個(gè),將影響另一個(gè)。

函數(shù)參數(shù)的傳遞

?????? 1、ECMA中所有函數(shù)的參數(shù)都是按值傳遞的;

function setName(obj) {
??? obj.name = "1111";
??? obj = new Object();
??? obj.name= "2222";
}
var person = newObject();
setName(person);
console.log(person.name);

//輸出結(jié)果:1111

兩種變量類型檢測

1、????????Typeof操作符是檢測基本類型的最佳工具;

2、????????如果變量值是null或者對象,typeof將返回“object”;

3、????????Instanceof用于檢測引用類型,可以檢測到具體的、它是什么類型的實(shí)例。

4、????????如果變量是給定引用類型的實(shí)例,instanceof操作符會返回true;

1 Number(1)的區(qū)別,aString(“a”)的區(qū)別類似

?????? console.log(1 ==Number(1));//true。

?????? 1是一個(gè)常量,Number(1)是一個(gè)函數(shù),把傳入的參數(shù)轉(zhuǎn)為number類型,比如Number(“? 123 ”);返回值是123(消除前后空格),類型是number,如果傳入的參數(shù)是Number(“abc”),則返回值是NaN,類型同樣是number。

Var a = new Number(1),則a的類型為Object。返回值為[Number:1]

總結(jié)

以上是生活随笔為你收集整理的JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看网站av | 欧美久久久久久久 | 69人妻精品久久无人专区 | 中文字幕日产 | 久久久久亚洲av成人片 | 午夜在线免费观看 | 爱爱91| 久久网国产| 日韩一级黄色大片 | 三级全黄视频 | 成人免费毛片高清视频 | 影音先锋成人 | 中文字幕欧美色图 | 韩日成人| 国产精品日韩在线观看 | 国产主播在线播放 | 日本在线精品 | 日本韩国三级 | 俄罗斯美女一级爱片 | 免费看a网站 | 精品熟妇视频一区二区三区 | 国产免费av一区二区三区 | 日韩插插 | 久久久久成人精品 | 欧美xxxx18国产| 午夜视频在线免费播放 | 日韩高清一级片 | 欧美一区二区三区免费 | 国产69久久 | av尤物在线 | 精品国产伦一区二区三区免费 | 天天网综合 | 国产白丝袜美女久久久久 | 亚洲AV乱码国产精品观看麻豆 | 成人va在线观看 | 一本一本久久a久久精品综合麻豆 | 91欧美激情一区二区三区成人 | 97超碰色 | 精品日韩av | 天堂在线91 | 6080av| 麻豆视频污 | 91精品国产综合久久久蜜臀粉嫩 | 99re9| 熟妇人妻av无码一区二区三区 | 成全影视在线观看第8季 | 欧美人与按摩师xxxx | 国产尤物在线 | 激情综合av | 伊人久久成人网 | 已满十八岁免费观看全集动漫 | 超碰麻豆 | 欧美午夜性 | 国产成人精品在线观看 | 日本乱子伦| 99一级片 | 蜜臀人妻四季av一区二区不卡 | 在线免费一级片 | 91社区视频 | 成年人在线免费 | 国产一二三区在线 | 日韩欧美成人一区二区 | 嫩草影院在线观看视频 | 国产精品久久毛片av大全日韩 | 色婷婷免费视频 | 丝袜av网站| 97免费人妻无码视频 | 午夜影院在线 | 91拔萝卜视频 | 日本韩国欧美中文字幕 | 999精品在线观看 | 五月婷婷综合久久 | 日韩精品在线观看中文字幕 | 成人无码av片在线观看 | 狠狠爱视频| 高h大肚孕期孕妇play | 国产精品羞羞答答在线 | 久久精品国产清自在天天线 | 亚洲天堂不卡 | 波多野在线 | 99国产精品99久久久久久粉嫩 | 手机看片欧美日韩 | 森林影视官网在线观看 | 精品久久久久久亚洲综合网站 | 国产精品女教师 | 香蕉视频免费在线播放 | 色综合一区二区三区 | 中国一级特黄录像播放 | 好吊色这里只有精品 | 精品欧美乱码久久久久久 | 最近2018年手机中文字幕版 | 黄色三级a | 人人艹人人爽 | 四虎视频国产精品免费入口 | 26uuu精品一区二区在线观看 | 欧美乱大交xxxxx潮喷 | 青青青青青草 | 欧美成人另类 | 99啪啪|