第二章 javaScript的基本語(yǔ)法

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)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,變量的概念 這里舉一個(gè)在生活中的例子來(lái)說(shuō)明變量,例如中藥店的藥柜,將藥材一一分類,分別放于一個(gè)抽屜中,每一...
    zgqCode閱讀 421評(píng)論 0 1
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,875評(píng)論 0 3
  • JavaScript語(yǔ)言精粹 前言 約定:=> 表示參考相關(guān)文章或書籍; JS是JavaScript的縮寫。 本書...
    微笑的AK47閱讀 659評(píng)論 0 3
  • 第一章 前端三大語(yǔ)言:HTML(專門編寫網(wǎng)頁(yè)內(nèi)容)、CSS(編寫網(wǎng)頁(yè)樣式)、JS(專門編寫網(wǎng)頁(yè)交互行為) 能簡(jiǎn)寫盡...
    fastwe閱讀 1,201評(píng)論 0 0
  • 一個(gè)完整的JavaScript實(shí)現(xiàn)包含了三個(gè)部分: ECMAScript DOM BOM。 JS的特點(diǎn): 解釋型語(yǔ)...
    咻咻咻滴趙大妞閱讀 551評(píng)論 0 7

友情鏈接更多精彩內(nèi)容