1. 程式人生 > 其它 >2021.6.10.19.01

2021.6.10.19.01

今天學了for迴圈還有對昨天if語句的拓展

if語句判斷是否是閏年

<script>
    //判斷是否是普通閏年還是世紀閏年
    var nianFen = prompt('請輸入年份')
    if (isNaN(nianFen*1)==true|| nianFen<0) {
        alert('您輸入的年份有誤')
    }else if (nianFen % 4 == 0 && nianFen % 100 !=0) {
        alert('是普通閏年')
    }else if ( nianFen % 400 == 0){
        alert(
'是世紀閏年') }else { alert('不是閏年') } //判斷是否是閏年 // var year= prompt('請輸入年份')*1 // if (isNaN(year) ==true) { // alert('您輸入的年份有誤') // }else { // if ((year% 4 ===0 && year% 100 !== 0) || (year% 4 ===0 && year% 100 === 0)) { // alert('是閏年') // }else {
// alert('不是閏年') // } // } </script>

typeof判斷資料型別

<script>
        //typeof    測試變數型別
        var x = 10;
        console.log(typeof x);//number
        var y = 'hello'
        console.log(typeof y);//string
        var z = true
        console.log(typeof z)//boolean;
        var a = undefined;
        console.log(
typeof a);//undefined var b = null; console.log(typeof b);//object var obj = { username:'Jie', age:18 } console.log(typeof obj);//object var arr = [1,2,3,4] console.log(typeof arr);//object // var res = prompt('請輸入年齡'); // console.log(typeof res );//string var res2 = confirm('確定刪除嗎?') console.log(typeof res2);//boolean </script>

拼接字串和反引號

<script>
    var product = {
        pName:'MI11',
        pPrice:1999
    }
    var price = product.pPrice;
    var pname = product.pName;
    //拼接字串
    document.write(price + '元起')
    document.write('<p class="price">'+price+'元起</p>')

    document.write('<p class="pname">'+pname+'手機</p>')
    document.write( '<div><p class="pname">'+pname+'手機</p> <p class="price">'+price+'元起</p> </div>'
    )
    //反引號
    document.write(`
        <div>
        <p class="pname">${pname}手機</p> 
        <p class="price">${price}元起</p>
         </div>
    `)

    
</script>

陣列

<script>
    // 陣列: 用來表示一組資料的集合
    // 元素 索引(從0開始)
    
    var arr = ['a','b','c','d'];
    //1.根據索引訪問陣列中的元素
    console.log(arr[1]);
    //2.修改陣列中元素
    arr[1] = 'b1';
    //console.log(arr);
    //3.新增元素
    arr[5] = 'e';
    console.log(arr);
    console.log(arr[4]);//undefined
    //4.length 屬性 獲取陣列的長度(元素的個數)
    console.log(arr.length);//6
</script>

運算

<script>
    var x = 10;
    var y = '5';
    //var z = x+y;//105 此處是拼接字串

    //var z = x - y ;//5 - 有隱式轉換的作用
    // true=>1  false=>0
    //var x = x - y + true;//6
    var z = x * y - 'true' //NaN

    console.log(z);
</script>

for迴圈語句

<script>
    //迴圈
    // for (let how = 0; how < 100; how++) {
    //     console.log(hello world);//重複執行程式碼
    // }
    //for 迴圈的執行流程

    /*
        var i= 0
        if(i<100){執行花括號中的程式碼 }
        i++;
        if(i<100){執行花括號中的程式碼 }
        i++;
        ...
        if(i<100){執行花括號中的程式碼 }
        i++;    
        if(i<100) 不符合條件 終止迴圈
    */ 
//    for (let ou = 0; ou < 11; ou+=2) {
//        console.log(ou);
//    }
//    for (let ou = 0; ou < 11; ou++) {
//        if (ou%2 ==0) {
//            console.log(ou);
//        }
//    }
   var html = '<ul>';
   for (let i = 1; i < 11; i++){
        html += `<li>item${i}</li>`
   }
   html = html+'</ul>';
   document.write(html)
   //求0-100之間數的和
   var b = 0
   for (let a = 0; a <=10; a++) {
       b = b+a
   }
   console.log(b);
</script>

遍歷資料

<script>
    // var nameArr = ['小米1','小米2','小米3','小米4','小米5','小米6','小米7']
    // for (let i = 0; i < nameArr.length; i++) {
    //     var pname = nameArr[i];
    //     document.write(`<p>${pname}</p>`)
    // }
    var proArr = [
        {
            pname:'小米1',
            price:1999,
            imgUrl:'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/61454401f855cf5ed64747a6ac04bae5.jpg?thumb=1&w=250&h=250&f=webp&q=90'
        },{
            pname:'小米2',
            price:2199,
            imgUrl:'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/8909080ddb0851af0b87530e2927844f.jpg?thumb=1&w=250&h=250&f=webp&q=90'
        },{
            pname:'小米11',
            price:3999,
            imgUrl:'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/5dc32ec73299ff79556dcd1cf0f0ac11.png?thumb=1&w=250&h=250&f=webp&q=90'
        },{
            pname:'小米10',
            price:2599,
            imgUrl:'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/eb69512d9d6430d865d457ec52eebb51.png?thumb=1&w=250&h=250&f=webp&q=90'
        },{
            pname:'小米8',
            price:2399,
            imgUrl:'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/34caee2c867bfd8c5e0dc2d8c663e121.jpg?thumb=1&w=250&h=250&f=webp&q=90'
        },{
            pname:'小米6',
            price:999,
            imgUrl:'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/cb554f30eaa0316b0a736c3d59f21584.png?thumb=1&w=250&h=250&f=webp&q=90'
        },{
            pname:'小米7',
            price:1699,
            imgUrl:'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/3b7fbb6fe07907c60f08358adab5adfe.png?thumb=1&w=250&h=250&f=webp&q=90'
        },
    ];
    //要求:將以上陣列上 產品的名稱 顯示到頁面上
    document.write(`<ul>`)
    for (let i = 0; i < proArr.length; i++) {
        var a = proArr[i].pname;
        var b = proArr[i].imgUrl;
        var c = proArr[i].price;
        document.write(`
                    <li>
                        <img src="${b}">
                        <h6>${a}</h6>
                        <p>${c}元起</p>
                    </li>
        `)
    }
    document.write('</ul>')
</script>

遍歷陣列

<script>
    //遍歷陣列 利用for迴圈 獲取陣列中的每一組元素
    var arr = ['a','b','c','d','e','f'];
    for (let a = 0; a < arr.length; a++) {
        console.log(arr[a]);
    }
    var price = [100,200,300,400,500]
    for (let x = 0; x < price.length; x++) {
        console.log(price[x]*0.8);
    }
    //[100,200,300,400,500] => [80,160,240,320,400]
    for (let y = 0; y < price.length; y++) {
        price[y] = price[y]*0.8
    }
    console.log(price);
</script>

今天留下的作業很難 真的很難感覺