1搂赋,變量的概念
? ? 這里舉一個(gè)在生活中的例子來說明變量赘阀,例如中藥店的藥柜,將藥材一一分類脑奠,分別放于一個(gè)抽屜中纤壁,每一個(gè)抽屜都貼上了一個(gè)中藥的名稱,這個(gè)名稱可以理解為中藥的標(biāo)識(shí)捺信,有了這樣的標(biāo)識(shí) ,在取藥的時(shí)候才能快速的根據(jù)藥方準(zhǔn)確找到需要的藥材欠痴,并且迄靠,每一種藥材數(shù)量會(huì)隨著藥材的售賣,而發(fā)生數(shù)量的變化喇辽。這里的藥材掌挚,我們可以理解為生活中的一種變量
? ? ? ? 那么在js中,什么是變量呢菩咨?
js中的變量:就是在程序運(yùn)行的過程中有可能發(fā)生變化的量叫變量吠式。
2陡厘,變量的聲明
js中聲明一個(gè)變量,可以使用關(guān)鍵字var來聲明變量
關(guān)鍵字:是ECMA中描述了一組具有特殊功能的單詞特占,這些單詞叫關(guān)鍵字糙置,4中有專門介紹
聲明變量的語法:
? ? ? ? var 變量名 = 值;
語法說明:
var:js中的關(guān)鍵字是目,用于聲明一個(gè)變量谤饭。作用是相當(dāng)于在電腦內(nèi)存中開辟了一個(gè)空間(類似于在倉庫中放置了一個(gè)盒子,這個(gè)盒子將用來存放一些東西)懊纳,這個(gè)空間將會(huì)保存某種數(shù)據(jù)揉抵。
變量名:ECMA中將變量名描述為標(biāo)識(shí)符。也就是為內(nèi)存中開辟的這個(gè)空間取的一個(gè)名字嗤疯。所謂的標(biāo)識(shí)符冤今,在js中可以自主命名的詞,(如:變量名茂缚,數(shù)組名戏罢,函數(shù)名,對(duì)象名等都是標(biāo)識(shí)符)阱佛,是用于標(biāo)識(shí)某種量或值的一個(gè)符號(hào)帖汞。
? =:這里的等于符號(hào),不是數(shù)學(xué)中的等于的作用凑术,而是賦值翩蘸,意思是要將=后面的一個(gè)值賦值給=前面的變量』囱罚或者說是將=后的某種數(shù)據(jù)保存在內(nèi)存開辟的這個(gè)空間中催首。
? 值:某種數(shù)據(jù),要保存在內(nèi)存中的數(shù)據(jù)泄鹏。
例:
var num = 18;//聲明了一個(gè)變量num郎任,并賦值為18(保存的值為18這個(gè)數(shù)字)。
var str = "hello js";//聲明了一個(gè)變量str,并賦值為一個(gè)字符串?"hello js"备籽;
3舶治,變量之間的基本運(yùn)算
? ? ? ? 加減乘除是變量之間的基本運(yùn)算
? ? ? ? 也就是數(shù)學(xué)中的 +,-车猬,*霉猛,/
? ? ? ? 我們來看一下js中的加減乘除是如何運(yùn)算的
? ? ? ? 加:
var a = 3;//聲明了一個(gè)值為數(shù)字3的變量a。
var b = 4;//聲明了一個(gè)值為數(shù)字4的變量b珠闰。
alert( a + b );//7,輸出a+b的結(jié)果惜浅,輸出7
以上為兩個(gè)數(shù)字相加,結(jié)果為數(shù)學(xué)中的加法運(yùn)算伏嗜。
------------------------------------------------------------------
如果加號(hào)的左右兩邊的的值有一個(gè)是字符串坛悉,又是另一種結(jié)果:
var a = "3";//聲明了一個(gè)值為字符串"3"的變量a伐厌。
var b = 4;//聲明了一個(gè)值為數(shù)字4的變量b。
alert( a + b );//7,輸出a+b的結(jié)果裸影,輸出"34"挣轨,這里的結(jié)果?"34"?是一個(gè)字符串,不是一個(gè)數(shù)字空民。
由此得出結(jié)論:
兩個(gè)變量相加刃唐,如果其中一邊的變量為字符串,這時(shí)的加號(hào)作連接運(yùn)算界轩,將兩個(gè)變量的值拼接起來画饥。
減:
var a = 3;
var b = 4;
alert( b - a );//1? 減法運(yùn)算
------------------------------------------------
如果減號(hào)有一邊為字符串呢?
var a = "3";//?聲明了一個(gè)值為字符串"3"的變量a浊猾。
var b = 4;//聲明了一個(gè)值為數(shù)字4的變量b抖甘。?
alert( b - a );//1? 還是減法運(yùn)算 ,在這里程序會(huì)將a字符串自動(dòng)轉(zhuǎn)換為數(shù)字再與b進(jìn)行減法運(yùn)算葫慎。后面會(huì)有自動(dòng)類型轉(zhuǎn)換的說明衔彻。
乘:
var a = "3";
var b = 4;
alert( b * a );//12? 乘法運(yùn)算
與減法類似,程序會(huì)將a字符串自動(dòng)轉(zhuǎn)換為數(shù)字再與b進(jìn)行乘法運(yùn)算
除:
var a = "3";?
var b = 4;?
alert( b / a );//1.333333? 除法運(yùn)算?
與減法乘法類似偷办,?程序會(huì)將a字符串自動(dòng)轉(zhuǎn)換為數(shù)字再與b進(jìn)行除法運(yùn)算
綜上所述艰额,在基本運(yùn)算中,除了加法運(yùn)算有字符串的連接操作以外椒涯,其他運(yùn)算都會(huì)有自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換的操作
## 變量命名規(guī)則
? ? ? ? 4.1柄沮,命名規(guī)則:
? ? ? ? 4.2,關(guān)鍵字:
? ? ? ? 4.3废岂,保留字:
5祖搓,變量的命名原則
? ? ? ? 5.1,駝峰命名法:
? ? ? ? 5.2湖苞,匈牙利命名法:
6拯欧,變量聲明的書寫格式:
7,變量的數(shù)據(jù)類型:
8财骨,運(yùn)算符:
? ? ? ? 賦值運(yùn)算符镐作,算術(shù)運(yùn)算符,關(guān)系運(yùn)算符隆箩,自增自減運(yùn)算符滑肉,邏輯運(yùn)算符,三目運(yùn)算符
9摘仅,變量不同類型之間的自動(dòng)轉(zhuǎn)換
10,八進(jìn)制和十六進(jìn)制
11问畅,NaN的概念
12娃属,isNaN()的使用
13六荒,手動(dòng)強(qiáng)制類型轉(zhuǎn)換
作者:zgqCode
鏈接:http://www.reibang.com/p/1687f9d6bd67
來源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)矾端,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處掏击。