if(url.indexOf("?") -1){
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的雙臺子網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
getParam = url.substring(url.indexOf("?") + 1);
}
這個的意思就是如果網(wǎng)址(url)中含有問號(也就是帶有參數(shù)的網(wǎng)址),則提取網(wǎng)址中的參數(shù)部分(即?之后的字符串)并賦值給變量getParam。如果你對帶有參數(shù)的網(wǎng)址不理解,那么你看看你這個問題的網(wǎng)址就清楚了
1.表達式(expressions)
表達式是由運算符構(gòu)成,并運算產(chǎn)生結(jié)果的語法結(jié)構(gòu)。每個表達式都會產(chǎn)生一個值,它可以放在任何需要一個值的地方,比如,作為一個函數(shù)調(diào)用的參數(shù).下面的每行代碼都是一個表達式:
var a = (5 + 6) / 2; //表達式:(5 + 6) / 2
var b = (function(){ return 25;})(); //表達式: (function(){ return 25;})()
foo(a*b); //表達式:a*b
2.語句(statements)
語句則是由“;(分號)”分隔的句子或命令。如果在表達式后面加上一個“;”分隔符,這就被稱為“表達式語句”。它表明“只有表達式,而沒有其他語法元素的語句”。
var a = (5 + 6) / 2; //整行,賦值語句
if(a12) { statements} //條件語句
var o = {}; //賦值語句
(function(obj){ obj.b = 23;})(o||{}); //表達式語句
一般的javascript中的語句分為下面幾種:
(1)聲明語句:變量聲明和函數(shù)聲明
(2)賦值語句
(3)控制語句:能夠?qū)φZ句執(zhí)行順序產(chǎn)生改變,包括條件語句和循環(huán)語句,當然還有比較特殊的標簽語句。
(4)表達式語句:這些語句去掉最后分號,都也可當表達式用的。常見的有:對象操作(new、delete)、函數(shù)調(diào)用(函數(shù)執(zhí)行,必有返回值)等。
var num = 9; //聲明、賦值語句
vloop: //標簽語句
{ //其實這里大括號可以不需要的,在這里我只想向大家展示一下這種代碼塊結(jié)構(gòu)而已
for(var i=1; i10; i++) { //循環(huán)語句
if(i==num){ //條件語句
break vloop;
}else{
num = num - 1;
}
}
}
console.log(num); //表達式語句,輸出:5
由上面可以看出,表達式和語句還是存在很大區(qū)別的,可也說表達式是語句的構(gòu)成部分,而語句則又可以組成可執(zhí)行代碼塊。
1while;
var num = 1;//1、聲明循環(huán)變量
while (num=10){//2、判斷循環(huán)條件;
document.write(num+"br /");//3、執(zhí)行循環(huán)體操作;
num++;//4、更新循環(huán)變量;
}
while循環(huán)()中的表達式,運算結(jié)果可以是各種類型,但是最終都會轉(zhuǎn)為真假,轉(zhuǎn)換規(guī)則如下。
①Boolean:true為真,false為假;
②String:空字符串為假,所有非空字符串為真;
③Number:0為假,一切非0數(shù)字為真;
④null/Undefined/NaN:全為假;
⑤Object:全為真。
2
do-while循環(huán)
while循環(huán)特點:先判斷后執(zhí)行;
do-while循環(huán)特點:先執(zhí)行再判斷,即使初始條件不成立,do-while循環(huán)至少執(zhí)行一次;
var num = 10;
do{
document.write(num+"br /");//10 9 8 7 6 5 4 3 2 1 0
num--;
}while(num=0);
document.write(num);//-1
3,for循環(huán)
for (var num =1; num=10; num++) {
document.write(num+" br /"); //1 2 3 4 5 6 7 8 9 10 }
4
for-in循環(huán)
var arr = ['a', 'b', 'c', 'd']; for (let a in arr) {
console.log(a); // 0 1 2 3 }
for (let a of arr) {
console.log(a); // a b c d
}
JQ循環(huán)有$.each和$.map('div').each(function (i){ i就是索引值 this 表示獲取遍歷每一個dom對象});
document.write("font style='color:rgb("+j+","+i+","+i+");'b*/bfont");
這一句,因為i是從0-255的,所以它打印了266個星
因為i是從0開始的,所以當?shù)谝恍写蛄?6個星的時候呢,i只有到15,下面的行都一樣,這就是為什么i%16==15要等于15的原因。而正是滿足了余數(shù)等于15的時候,document.write("br"); 打印br,也就是換行。
16*16=256,0-255之間有16個對16取余等15的數(shù),就是16行。
我也感覺這挺巧的,
而且圖案也很有意思。
這個程序我也收下了。
你可以先按照自己所想的方法做一遍然后如果哪里不懂的可以再試試
if語句 if...else語句 JavaScript三目運算符 if...else if...else語句 switch語句