do-while循環(huán)與while循環(huán)的區(qū)別
do-while先執(zhí)行語句,然后再判斷條件,無論條件成功與否總會先執(zhí)行一次語句褪秀。
while循環(huán)先判斷條件蓄诽,再執(zhí)行語句。
通俗易懂的講解:①當你去參加一個聚會媒吗,到聚會的酒店之后仑氛,你先推開一個門進去,發(fā)現(xiàn)屋內(nèi)的人不是自己的朋友闸英,你再出來锯岖,推門的次數(shù)可以看作do-while中的執(zhí)行語句,屋內(nèi)的人員即為判斷的條件自阱。②當你進門之前看一下門牌號是否為自己要找的嚎莉,如果是則推門進去,否則不進沛豌,同樣推門近可以看作while的執(zhí)行語句,門牌號為判斷條件赃额。
continue 與 break 之區(qū)別:
continue 只退出一次循環(huán)加派,緊接著執(zhí)行下一次循環(huán)
break ?退出整個循環(huán),不在執(zhí)行循環(huán)語句跳芳,直接執(zhí)行循環(huán)外的下一個語句芍锦。
Javascript的屬性介紹:
src:指引入外部js文件的路徑
async:屬性表示異步執(zhí)行,當外部文件加載完之后就開始執(zhí)行飞盆,不管當前頁面是否執(zhí)行完
defer:屬性表示延遲娄琉,將外部js文件延遲到最后,只有當前頁面執(zhí)行完之后才執(zhí)行外部文件
控制臺打印輸出時吓歇,均會將其他進制數(shù)的值轉(zhuǎn)換為對應(yīng)的八進制的值來輸出孽水。
javascript判斷數(shù)據(jù)類型的函數(shù):
typeof(變量)用來檢測變量的數(shù)據(jù)類型;
javascript的數(shù)據(jù)類型包括兩種:基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型
(1)基本數(shù)據(jù)類型:
1.1數(shù)值型:number
1.2字符型:string ? ------->使用單引號或者雙引號包含的
字符串的特性:不可變性城看,指的是在內(nèi)存中的不可變性女气;即如果給字符變量重新賦值時,將會在棧內(nèi)存中重新開辟一個新的空間测柠,該變量的地址指向新開辟的字符空間炼鞠。因此,當大量拼接字符串轰胁,會消耗很多的內(nèi)存
1.3布爾類型:boolean ? ?--------->只有true 和false兩種類型
""谒主、0、null赃阀、undefined 的布爾類型均為false
1.4未定義類型:undefined ? ?-------->只聲明霎肯,沒有定義的變量
1.5空類型:null ? ?------->用于清清空變量
(2)復(fù)雜數(shù)據(jù)類型
object復(fù)雜數(shù)據(jù)類型,又稱為引用數(shù)據(jù)類型,復(fù)雜數(shù)據(jù)存放方式數(shù)據(jù)存放在堆內(nèi)存中姿现,棧內(nèi)存中存放的是對應(yīng)數(shù)據(jù)的地址肠仪,如果改變變量中的數(shù)據(jù)的話,但是變量的地址不發(fā)生改變备典,改變的只是對應(yīng)的數(shù)據(jù)值异旧。
基本數(shù)據(jù)類型的相互轉(zhuǎn)換:
(1)轉(zhuǎn)換為字符類型
1.1顯示轉(zhuǎn)換方法:直接使用toString()函數(shù)進行轉(zhuǎn)換
例如:var num = 3; num.toString();則num則轉(zhuǎn)換為了字符類型
注意:null 和 undefined 兩種類型沒有toString()方法的調(diào)用。
1.2通用的字符類型轉(zhuǎn)換方法String()提佣;
方法使用同toString();所用的數(shù)據(jù)類型均可以通過String()來進行轉(zhuǎn)換為字符類型吮蛹。
1.3 隱式轉(zhuǎn)換方法:在對應(yīng)的變量后面直接加上一個空字符串即可
例如:var num=3 ; var a = num + " " ;? 則a 即轉(zhuǎn)換為了對應(yīng)的字符類型
(2)轉(zhuǎn)換為數(shù)據(jù)類型:
1.1 使用Number()函數(shù),只能將只包含數(shù)據(jù)類型的字符換轉(zhuǎn)換為數(shù)值型
parseInt()可以將以數(shù)值開頭的字符串中的數(shù)值提取出來拌屏,轉(zhuǎn)換為對應(yīng)的數(shù)值整數(shù)型
parseFlaot()可以將數(shù)值開頭的字符串中的數(shù)值類型的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的數(shù)值型(浮點類型)
1.2 隱式轉(zhuǎn)換 ? jiang對應(yīng)的字符串直接減 0
例如:var str = "123" ; var num =str - 0 ;則str 為string類型潮针,num為number類型
(3)轉(zhuǎn)換為布爾類型Boolean()
3.1顯示轉(zhuǎn)換 直接使用Boolean ()函數(shù)來轉(zhuǎn)換,當在選擇倚喂、循環(huán)語句中的判斷條件都將轉(zhuǎn)換為布爾型的
常見的轉(zhuǎn)換為布爾值為false的數(shù)據(jù)類型有:""(空字符串)每篷,0和NaN,null ,undefined
3.2隱式轉(zhuǎn)換端圈,直接在變量前添加兩個!!
邏輯運算:
1.&&且云算符的返回值類型?
當兩者都是true時焦读,這個語句為true,則返回的是后面對象對應(yīng)的值舱权;當前者為false時矗晃,整個語句都為false,則返回值為前面對象對應(yīng)的值
2.||或運算符
當有一個對象為真時,則整個語句均為真宴倍;當前者對象為真時則不需要判斷后面對象的真假张症,整個語句為真,返回值為前面對象對應(yīng)的值鸵贬;當前面對象為假時俗他,繼續(xù)判斷后面的對象,無論后面對象是真是假恭理,則返回值均為后面對象對應(yīng)的值拯辙。