1,變量的概念
? ? 這里舉一個(gè)在生活中的例子來(lái)說(shuō)明變量,例如中藥店的藥柜,將藥材一一分類,分別放于一個(gè)抽屜中,每一個(gè)抽屜都貼上了一個(gè)中藥的名稱,這個(gè)名稱可以理解為中藥的標(biāo)識(shí),有了這樣的標(biāo)識(shí) ,在取藥的時(shí)候才能快速的根據(jù)藥方準(zhǔn)確找到需要的藥材,并且,每一種藥材數(shù)量會(huì)隨著藥材的售賣,而發(fā)生數(shù)量的變化。這里的藥材,我們可以理解為生活中的一種變量
? ? ? ? 那么在js中,什么是變量呢?
js中的變量:就是在程序運(yùn)行的過(guò)程中有可能發(fā)生變化的量叫變量。

2,變量的聲明
js中聲明一個(gè)變量,可以使用關(guān)鍵字var來(lái)聲明變量
關(guān)鍵字:是ECMA中描述了一組具有特殊功能的單詞,這些單詞叫關(guān)鍵字,4中有專門介紹
聲明變量的語(yǔ)法:
? ? ? ? var 變量名 = 值;
語(yǔ)法說(shuō)明:
var:js中的關(guān)鍵字,用于聲明一個(gè)變量。作用是相當(dāng)于在電腦內(nèi)存中開辟了一個(gè)空間(類似于在倉(cāng)庫(kù)中放置了一個(gè)盒子,這個(gè)盒子將用來(lái)存放一些東西),這個(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è)值賦值給=前面的變量?;蛘哒f(shuō)是將=后的某種數(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é)中的 +,-,*,/
? ? ? ? 我們來(lái)看一下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è)變量的值拼接起來(lái)。
減:
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)換的說(shuō)明。
乘:
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.itdecent.cn/p/1687f9d6bd67
來(lái)源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。