我的JS筆記 -- 變量


變量是存儲(chǔ)信息的容器疮茄,在JS中排嫌,變量是松散類(lèi)型的,所以JS中的變量可以用來(lái)保存任何類(lèi)型的數(shù)據(jù)蓬抄。所以變量是沒(méi)有類(lèi)型的,值才有阅爽。

變量標(biāo)識(shí)符

標(biāo)識(shí)符是指變量砰识、函數(shù)和屬性的名字,或者函數(shù)的參數(shù),標(biāo)識(shí)符需要滿足一下條件:

  • 第一個(gè)字符必須是一個(gè)字符突硝、下劃線_或一個(gè)美元符號(hào)$

  • 其他字符可以是字母舟肉、下劃線、美元符號(hào)或數(shù)字;

  • JS中有一組具有特殊用途的關(guān)鍵字剂府,這些關(guān)鍵字可用于表示控制語(yǔ)句的開(kāi)始或結(jié)束痒谴,或者用于執(zhí)行特定操作烦周,這些關(guān)鍵字不可用于標(biāo)識(shí)符饱亿;另外還有一組可能將來(lái)被用作關(guān)鍵字的保留字泵肄,最好也不要用保留字作為標(biāo)識(shí)符胃惜;

      var case = 1; // 報(bào)錯(cuò),case為關(guān)鍵字
      var char = 2; // 未報(bào)錯(cuò)哪雕,但char為保留字船殉,建議不要用于標(biāo)識(shí)符
    

定義變量

在JS中變量的定義會(huì)被分為兩步,變量聲明和變量賦值斯嚎。

var a = 1; // 聲明變量并賦值

// 上面可以拆分為兩步
var a; // 變量聲明
a = 1; // 變量賦值

var b; // 聲明變量未賦值利虫,變量值為undefined

上面的代碼我們使用了var操作符定義變量挨厚,變量將會(huì)作為變量所在作用域中的局部變量。如果在函數(shù)中使用var定義一個(gè)變量列吼,那么這個(gè)變量在函數(shù)退出后將會(huì)被銷(xiāo)毀幽崩。

如果未用var操作符而直接對(duì)變量進(jìn)行賦值,變量將會(huì)自動(dòng)聲明成為全局變量寞钥,在瀏覽器中全局變量會(huì)作為window對(duì)象的屬性慌申。

a = 1; // 未使用var
window.a // 1

在變量聲明之后再聲明同名變量

var a = 1; 
a // 1
var a = 2; // 再次聲明賦值同名變量,變量聲明已經(jīng)有同名的理郑,所以重復(fù)的var聲明被忽略蹄溉,但賦值不會(huì),所以a被賦新值2
a //  2
var a; // 再次聲明同名變量您炉,變量聲明已經(jīng)有同名的柒爵,所以重復(fù)的var聲明被忽略,這條語(yǔ)句無(wú)效
a // 2

變量值的類(lèi)型

JS變量?jī)H僅是一個(gè)保存值的占位符而已赚爵,所以變量的值可以是任何類(lèi)型的數(shù)據(jù)棉胀。

在JS中數(shù)據(jù)有七種內(nèi)置類(lèi)型:空值( null)、未定義( undefined)冀膝、布爾值( boolean)唁奢、數(shù)字( number)、字符串( string)窝剖、對(duì)象( object)麻掸、符號(hào)( symbol, ES6 中新增)赐纱。null脊奋,表示一個(gè)空對(duì)象指針,用于將來(lái)保存對(duì)象但還沒(méi)有真正保存對(duì)象時(shí)疙描,變量初始化的值诚隙;undefined,表示變量已聲明但未初始化賦值起胰;Boolean久又,布爾類(lèi)型,布爾(邏輯)只能有兩個(gè)值:true 或 false待错;string籽孙,字符串是儲(chǔ)存字符的變量烈评;number火俄,數(shù)字類(lèi)型;object讲冠,對(duì)象是一組數(shù)據(jù)和功能的集合瓜客。

var a = 1; // 變量值可以是基本類(lèi)型
a = function () { console.log(2) }; // 修改變量的值為一個(gè)函數(shù)

變量值還有另一種類(lèi)型區(qū)分方式,分為基本類(lèi)型值(如undefined、null谱仪、boolean玻熙、number、string)和引用類(lèi)型值(如object)疯攒。

  • 基本類(lèi)型值嗦随,保存在棧內(nèi)存,這種值完全保存在內(nèi)存的一個(gè)位置敬尺;

      var a = 1;
      var b = a;
      b = 2;
      a // 1枚尼,基本類(lèi)型值通過(guò)值復(fù)制傳遞,兩個(gè)值之間相互獨(dú)立砂吞,不會(huì)互相影響
    
  • 引用類(lèi)型值署恍,保存在堆內(nèi)存,變量保存的實(shí)際上只是一個(gè)指針蜻直,這個(gè)指針指向內(nèi)存中的一個(gè)位置盯质,該位置保存對(duì)象;

      var a = [1];
      var b = a;
      b.push(2);
      a // [1, 2]概而,引用類(lèi)型通過(guò)引用復(fù)制傳遞呼巷,兩個(gè)變量指向同一個(gè)對(duì)象,會(huì)相互影響
    

更多文章在 這里 到腥,覺(jué)得不錯(cuò)希望點(diǎn)個(gè) star

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朵逝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子乡范,更是在濱河造成了極大的恐慌配名,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晋辆,死亡現(xiàn)場(chǎng)離奇詭異渠脉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)瓶佳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)芋膘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人霸饲,你說(shuō)我怎么就攤上這事为朋。” “怎么了厚脉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵习寸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我傻工,道長(zhǎng)霞溪,這世上最難降的妖魔是什么孵滞? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮鸯匹,結(jié)果婚禮上坊饶,老公的妹妹穿的比我還像新娘。我一直安慰自己殴蓬,他們只是感情好匿级,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著染厅,像睡著了一般根蟹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上糟秘,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天简逮,我揣著相機(jī)與錄音,去河邊找鬼尿赚。 笑死散庶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凌净。 我是一名探鬼主播悲龟,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冰寻!你這毒婦竟也來(lái)了须教?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤斩芭,失蹤者是張志新(化名)和其女友劉穎轻腺,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體划乖,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贬养,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琴庵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片误算。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖迷殿,靈堂內(nèi)的尸體忽然破棺而出儿礼,到底是詐尸還是另有隱情,我是刑警寧澤庆寺,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布蚊夫,位于F島的核電站,受9級(jí)特大地震影響止邮,放射性物質(zhì)發(fā)生泄漏这橙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一导披、第九天 我趴在偏房一處隱蔽的房頂上張望屈扎。 院中可真熱鬧,春花似錦撩匕、人聲如沸鹰晨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)模蜡。三九已至,卻和暖如春扁凛,著一層夾襖步出監(jiān)牢的瞬間忍疾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工谨朝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卤妒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓字币,卻偏偏與公主長(zhǎng)得像则披,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洗出,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 《ijs》速成開(kāi)發(fā)手冊(cè)3.0 官方用戶交流:iApp開(kāi)發(fā)交流(1) 239547050iApp開(kāi)發(fā)交流(2) 10...
    葉染柒丶閱讀 5,118評(píng)論 0 7
  • 數(shù)據(jù)類(lèi)型包括基本數(shù)據(jù)類(lèi)型與復(fù)雜的數(shù)據(jù)類(lèi)型object類(lèi)型,而object類(lèi)型在這里也說(shuō)了菠镇,可以被稱(chēng)為引用類(lèi)型澄峰。在j...
    Miss____Du閱讀 1,434評(píng)論 6 17
  • 【前言】生活中堂竟,咱們一旦遭遇上脫發(fā)魂毁,是不是會(huì)有種恐慌感呢?咱們今天就來(lái)聊聊到底有哪些類(lèi)型的脫發(fā)及表現(xiàn)出嘹,以便做到及時(shí)...
    蠻小子閱讀 1,059評(píng)論 2 2
  • 眼看他起朱樓税稼,眼看他宴賓客烦秩,眼看他樓塌了 身邊的時(shí)過(guò)境遷垮斯,少年也快三十而立,才恍然大悟只祠,生活是為了自己而過(guò)兜蠕,走自己...
    陳世虎閱讀 162評(píng)論 0 0
  • 隨意打開(kāi)一個(gè)App,我們都會(huì)發(fā)現(xiàn)大多數(shù)的界面是表格視圖(UITableView)做出來(lái)的,在App出現(xiàn)的幾率是98...
    天堂秀閱讀 919評(píng)論 0 0