JS 變量 條件

變量

聲明變量同時(shí)賦值

var name='亞索';

var number=20;

先聲明變量再賦值

var name

name = '亞索';

var name, toop ,node;

name = '亞索';

toop = 'EQ閃';

node = 'R三風(fēng)';

基于變量聲明其他變量

var? Ahead = 20;

var Yasuo = '亞索的人頭數(shù)是'+ Ahead +'個(gè)';

var Flash= 50 ;

var present = `一局比賽${name}用了${Flash}個(gè)閃現(xiàn)`;// 注意 這里使用的是 `` 反引號

通過.可以訪問變量的屬性陡厘,如length

var Jess = "相信我:如果我們夠機(jī)靈的話抽米,皮爾特沃夫就能強(qiáng)勢地面對任何威脅。我就是個(gè)活生生的例子糙置≡迫祝——杰斯";

》Jess.length

> ?46

獲取字符串的最后一個(gè)字符

var Jess = "相信我:如果我們夠機(jī)靈的話,皮爾特沃夫就能強(qiáng)勢地面對任何威脅谤饭。我就是個(gè)活生生的例子标捺。——杰斯";

》Jess[Jess.length-1]

> 斯

更改變量

通過++可以讓變量自增 1揉抵,--可以讓變量自減 1亡容。

var numder = 6 ;

numder++ ?// ?++后 numder 會(huì)變成 7

numder-- // --后 numder 會(huì)變成 6

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

數(shù)字 ?Number

字符串 ?String

布爾值 Boolean

對象 ?Object

Null

Undefined

Symbol ? ?//ES6

var age = 18 ; ? //數(shù)字

var string = '在哪里'; ? ?// 字符串

var? valid = true; // 布爾值

var young = ?(age => 16 && age <= 50) ?// 布爾值

var ljh = {? ? ? ? ? ? ? ? ? ? ? ? ? //對象

name:{zh:'陸家華',en:'ljh'},? ? ? //對象

height:179,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //對象

} ? //對象

通過? . ?訪問對象的屬性

》ljh.height

> 179

》ljh.name.zh

> ''陸家華



弱類型

JavaScript 是一門弱類型的編程語言,因此聲明變量的時(shí)候不需要同時(shí)聲明數(shù)據(jù)類型冤今。

typeof操作符查看數(shù)據(jù)類型

重新賦值可以改變變量的數(shù)據(jù)類型

>var ?a = 'Apple';

→undefined

>typeof a? //? 查看 a 的數(shù)據(jù)類型

→"String" ?//當(dāng)前變量的數(shù)據(jù)類型 ?字符串

>a=97; ? //重新賦值 ? 數(shù)字

→97>

typeof a? //重新賦值數(shù)字后闺兢, 查看 a 的數(shù)據(jù)類型

→"number" ? //數(shù)字類型


String轉(zhuǎn)numder之后查看numder類型

ES6

let ? 不允許在同一作用域內(nèi)使用 let ?重復(fù)聲明變量

let

是一個(gè)快狀聲明域的變量 , ?一聲明就不可修改

if(navigator.language)?{

letlanguage=navigator.language;

console.log('當(dāng)前瀏覽器語言是'+language);

}

若嘗試在if代碼塊外訪問language會(huì)報(bào)錯(cuò)。

language

× UncaughtReferenceError:language is not defined


const ? 常量

const? 常量 ? ?一聲明就不可修改

const ?CHINESE_YEAR_2017='雞';

CHINESE_YEAR_2017='雞';

CHINESE_YEAR_2017='狗';

× UncaughtTypeError:Assignment to constant variable.

使用const聲明常量 必須 ? ? 同時(shí)賦值 戏罢,否則會(huì)報(bào)錯(cuò)屋谭。

? ? ? ? ? ? ? ? ?

全局變量

在頂層環(huán)境聲明的變量是全局變量。應(yīng)該盡量避免使用全局變量龟糕。

使用var聲明的全局變量會(huì)成為頂層對象window(瀏覽器) 或global(Node.js) 的屬性桐磁。

>varhi='Hi!'→undefined>hi→"Hi!">window.hi→"Hi!"

在非嚴(yán)格模式下,如果沒有通過var ?let或const直接聲明的變量會(huì)成為全局變量讲岁。

functionhello() { ?message='你好';}hello();

>message

→"你好"

>window.message

→"你好"

使用 let 或 const 聲明的全局變量?不是?頂層對象 window (瀏覽器) 或 global(Node.js) ?的屬性所意。

>let face='狗';

→undefined

>face

→"狗"

>window.face //在頂層對象 window (瀏覽器) 或 ?global(Node.js) 上 找不到 face 的屬性

→undefined

本節(jié)結(jié)論

推薦使用let聲明變量,使用const聲明常量催首。

盡量避免使用全局變量扶踊。

盡量避免使用全局變量。

盡量避免使用全局變量郎任。




? ? ? ? ? ? ? ?


?? ? ? ? ? ? ?條件

if ?條件判斷

//document.body.scrollTop ? ? ?為body頁面滾動(dòng)的距離

if(document.body.scrollTop? >= 0 ){ ? ? ? //如果頁面滾動(dòng)的距離大于0秧耗,

? ? document.body.scrollTop=0; ? ? //則讓頁面還回 0

} //如果沒有則沒有變化

var? ? price = 1000 ,? disc= 0.8 ;? //?聲明產(chǎn)品價(jià)格很折扣變量

var ? ?huyu = true ; ? ? // ? 聲明 huyu 是會(huì)員

if (huyu){? ? ? ? ? ? ? ? ? ? ? ? ? //付錢時(shí)如果是會(huì)員

? ? price *= disc;? ? ? ? ? ? ? //則在價(jià)格上 打0.8折

}

console.log(`價(jià)格是 ${price} 元`) ? ? ? ? ? ? ?//得出優(yōu)惠價(jià)格


if ? ?...else

如果不滿足則運(yùn)行另一個(gè)

//Math.random() 用于生成一個(gè) 0 - 1 之間的隨機(jī)數(shù)。

var a=Math.random();

var b=Math.random(); ? ? ? ? ??

if(a>b) {console.log('隨機(jī)數(shù) a 大于 b')} ?//如果a大于b則輸出if下面的代碼舶治,

else{console.log('隨機(jī)數(shù) a 小于或等于 b') };//如果不大于則輸出else下面的代碼


else if?? 各種可能

var width=window.innerWidth;//獲取當(dāng)前窗口寬度if(width<=320) {

console.log('窗口寬度 <= 320px');

}else if(width<768) {console.log('320px < 窗口寬度 < 768px');

}else if(width<=1024) {console.log('768px <= 窗口寬度 <= 1024px');

}else{console.log('窗口寬度 > 1024px');

}


嵌套 if...else


條件(三元)運(yùn)算符 ( ?: )

按情況返回以下倆個(gè)表達(dá)式?

slenu ? '在線' : '離線' ; ? ?// 如果是true則返回在線分井, ?是false則返回離線

//navigator.onLine ? ? ? ? ? 查看網(wǎng)絡(luò)是否連接

var slenu = navigator.onLine ? '在線': '離線' ;

> "在線"? ? ? ? // 如果是true則返回在線,? 是false則返回離線


》var isBirthday = false; ? ?// ?false?

》console.log(isBirthday ? '生日快樂':'早啊'); ?//如果是flase則返回 第二個(gè)?

>? "早啊" ? ? ? ? ??


function home(){ console.log('回家'); }

function work(){console.log('上班');}

new Date().getHours() >=18 ? home() : work() ; //new Date().getHours() 當(dāng)前時(shí)間幾點(diǎn)

//如果時(shí)間是 大于18或者等于18 則返回 home霉猛。 如果小于則返回work


switch

case是switch的子屬性尺锚,用來添加

var province = ' 廣東省';

switch(province){

case'江蘇省':?

case'浙江省':

case'上海市':

console.log('江浙滬包郵!');

break;

case'廣東省':

case'福建省':

console.log('郵費(fèi):20元');

break;

case'西藏自治區(qū)':

case'新疆自治區(qū)':

case'內(nèi)蒙古自治區(qū)':

console.log('郵費(fèi): 30元');

break;

case'香港特別行政區(qū)':

case'澳門特別行政區(qū)':

console.log('郵費(fèi): 60元');

break;default:

console.log('郵費(fèi): 18元')}

..

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惜浅,隨后出現(xiàn)的幾起案子瘫辩,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伐厌,死亡現(xiàn)場離奇詭異承绸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)挣轨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門军熏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卷扮,你說我怎么就攤上這事荡澎。” “怎么了晤锹?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵摩幔,是天一觀的道長。 經(jīng)常有香客問我抖甘,道長,這世上最難降的妖魔是什么葫慎? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任衔彻,我火速辦了婚禮,結(jié)果婚禮上偷办,老公的妹妹穿的比我還像新娘艰额。我一直安慰自己,他們只是感情好椒涯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布柄沮。 她就那樣靜靜地躺著,像睡著了一般废岂。 火紅的嫁衣襯著肌膚如雪祖搓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天湖苞,我揣著相機(jī)與錄音拯欧,去河邊找鬼。 笑死财骨,一個(gè)胖子當(dāng)著我的面吹牛镐作,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播隆箩,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼该贾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捌臊?” 一聲冷哼從身側(cè)響起杨蛋,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后六荒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體护姆,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年掏击,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卵皂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡砚亭,死狀恐怖灯变,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捅膘,我是刑警寧澤添祸,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站寻仗,受9級特大地震影響刃泌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜署尤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一耙替、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧曹体,春花似錦俗扇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至串稀,卻和暖如春除抛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背母截。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工镶殷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人微酬。 一個(gè)月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓绘趋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親颗管。 傳聞我的和親對象是個(gè)殘疾皇子陷遮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

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

  • JavaScript之父:Brendan Eich 。 -基本語法:借鑒了C語言和Java語言垦江。-數(shù)據(jù)結(jié)構(gòu):借鑒了...
    饑人谷_kule閱讀 592評論 0 0
  • 前端07班 王語句JavaScript程序的執(zhí)行單位為行(line)帽馋,也就是一行一行地執(zhí)行。一般情況下,每一行就是...
    ea203453e188閱讀 886評論 0 4
  • js簡介 Js是一種基于事件和對象驅(qū)動(dòng)的解釋性绽族、松散性的語言姨涡。 一切皆對象 javascript 布蘭登艾奇 ...
    塔庫納瑪哈哈閱讀 1,206評論 0 2
  • 個(gè)人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)吧慢。如有錯(cuò)誤歡迎斧正 目錄 簡書好像不支持錨點(diǎn)涛漂、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,469評論 1 37
  • 借用林語堂散文中的一句話,人生不過如此而已检诗,內(nèi)省寧靜而又充滿激情匈仗,深味虛無卻仍堅(jiān)守信念。人生逢慌,不過是一段來了又走的...
    淺煙_老剛閱讀 610評論 0 1