溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JS的幾個(gè)小測(cè)試錯(cuò)題改錯(cuò)

發(fā)布時(shí)間:2020-06-21 20:31:40 來(lái)源:網(wǎng)絡(luò) 閱讀:776 作者:前端二弟 欄目:web開(kāi)發(fā)
  1. var a=3;
    var b=2;
    var c=a+++b;
    c的值為(5),a的值為(4)
    算法過(guò)程:a=3 b=2 c=a+++b;
    a++后,a=4,但a不參與預(yù)算,所以c=a+b=3+2=5;
    其實(shí)將計(jì)算式改成:c=a+b,a++之后更能理解。
    2.var a=2,b=1,c=3;
    if(a<b)
    if(b<0)c=0;
    else c++;
    console.log(c);
    c的值為(3);
    很慚愧這道題我又做錯(cuò)了,下來(lái)想了想,對(duì)自己想說(shuō)句:“媽的!智障?!?br/>解析:var a=2,b=1,c=3;
    if(a<b)
    { if(b<0)c=0;}
    else {c++;}
    console.log(c);
    c的值為(3);凡是有點(diǎn)編程基礎(chǔ)的一目了然,不解釋了,丟臉了。
    3.var i=0;
    if(i=10)
    {
    document.write(1);}
    else{
    document.write(0);
    }
    結(jié)果:1
    分析:var i=0;
    if(i=10)//賦值語(yǔ)句并非判斷語(yǔ)句
    {
    document.write(1);}
    else{
    document.write(0);
    }
    然后都懂了吧。是不是有人也和我一樣,馬馬虎虎做完,看完結(jié)果一臉懵逼。
    4.var arr=[2,3,4,5,6]
    var sum=0;
    for(var i=1;i<arr.length;i++){
    sum+=arr[i];
    sum--;
    }
    console.log(sum);
    結(jié)果:14
    分析:首先arr的長(zhǎng)度為5,再者它是從1開(kāi)始循環(huán)的并非從0開(kāi)始,所以只循環(huán)4次,而且是從arr[1]=3開(kāi)始的,并不是arr[0]=2開(kāi)始的。屢清楚這些那一切都好做了,每次相加減一,循環(huán)四次。結(jié)果:14;
    5.var x=1,y=z=0;
    function add(n){
    n=n+1;
    }
    y=add(x);
    function add(n){
    n-n+3;
    }
    z=add(x);
    x,y,z的結(jié)果為:1 未定義 未定義
    解析:var x=1,y=z=0;
    function add(n){
    n=n+1;
    }//無(wú)返回值
    y=add(x);//參數(shù)傳入正確,但函數(shù)并沒(méi)有返回值,為空,所以y顯示未定義
    function add(n){
    n-n+3;
    }
    z=add(x);//參數(shù)傳入正確,但函數(shù)并沒(méi)有返回值,為空,所以z顯示未定義
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI