前端學習階段性練習題


1.在瀏覽器的控制台中打印九九乘法表

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

<script type="text/javascript">

        var str='';   // 1*1=1\t\n2*1=2\t2*2=4\t

        for(var i=1;i<10;i++){

            for(var j=1;j<=i;j++){

                str+=i+'*'+j+'='+(i*j)+'\t';

            }

            str+='\n';

        }

        console.log(str);  //控制台打印

</script>

</html>
View Code

2. 在瀏覽器的控制台中打印等邊三角形

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

 

<script type="text/javascript">

var index=11;   //行數必須是奇數

        var str='';    

        for(var i=1;i<=index;i++){

            //加入空格

            for(var j=0;j<index-i;j++){

                str+=' ';

            }

            //加入星星

            for(var x=0;x<2*i-1;x++){

                str+='*';

            }

            //加入換行

            str+='\n';    

        }

        console.log(str);

</script>

 

</html>
View Code

3. 統計1900-2018年的總天數

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

<script type="text/javascript">

        var sum=0;

        for(var i=1900;i<=2018;i++){

            if(i%400==0||(i%4==0&&i%100!=0)){

                sum+=366;

            }

            else{

                sum+=365;

            }

        }

        alert(sum);

</script>

</html>
View Code

4. 在網頁中某2個文本框中輸入要查詢的年份和月份,求出對應的該月總天數

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

     <label>請輸入年份:</label>

     <input id="year" type="text"/>

     <label>請輸入月份:</label>

     <input id="month" type="text"/>

     <input id="but" type="button" value="開始計算"/></body><script type="text/javascript">         

         var yearNode=document.getElementById('year');

         var monthNode=document.getElementById('month');

         var buttonNode=document.getElementById('but');

         buttonNode.onclick=function(){

             //獲取用戶輸入的年份和月份

             var year=yearNode.value;

             var month=monthNode.value;

             month=parseInt(month);

             switch(month){

                   //大月

                   case 1:

                   case 3:

                   case 5:

                   case 7:

                   case 8:

                   case 10:

                   case 12:

                       alert(year+''+month+'月有31天');

                       break;

                   //小月       

                   case 4:

                   case 6:

                   case 9:;

                   case 11:

                       alert(year+''+month+'月有30天');

                       break;

                   //二月

                   case 2:

                       if(year%400==0||(year%4==0&&year%100!=0)){

                           alert(year+''+month+'月有29天');

                       }

                       else{

                           alert(year+''+month+'月有28天');

                       }

                       break;

                   default:

                       alert('您輸入的月份壓根不存在');    

             }

         };

         </script>

</html>
View Code

5. 請將字符串"安徽省.合肥市.xxx.xxx"分割成數組.

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

 

<script type="text/javascript">

 var person=new String('安徽省’.’合肥市’.’高新區’.’浮山路');

        

        var arr=person.split('.');

        

        for(index in arr){

            console.log(   arr[index]  );

        }

</script>

</html>
View Code

6.截取字符串

"游戲的目的是用來體會JavaScript高級語法的使用不需要具備抽象對象的能力,使用面向對象的方式分析問題,需要一個漫長的過程。"  截取其中的"使用面向對象的方式分析問題"這句話。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

 

<script type="text/javascript">

 var path='游戲的目的是用來體會JavaScript高級語法的使用不需要具備抽象對象的能力,使用面向對象的方式分析問題,需要一個漫長的過程。';

path=path.substring(41,54);

alert(path);

</script>

</html>
View Code

7.JS中原始數據類型分為哪幾種?

6種原始數據類型:

  • Boolean: 布爾表示一個邏輯實體,可以有兩個值:true  false
  • Number: 用於表示數字類型
  • String: 用於表示文本數據
  • Null: Null 類型只有一個值: null,特指對象的值未設置
  • Undefined: 一個沒有被賦值的變量會有個默認值 undefined
  • Symbol: 符號(Symbols)ECMAScript6版新定義的。符號類型是唯一的並且是不可修

8.JS中有哪些常見的內置對象?

(1)Number (2)Boolean (3)String  (4)Array (5)Data (6)Math (7)RegExp

9.怎么將string/number轉換成boolean

強制轉換

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

 

<script type="text/javascript">

var str1="";

        var str2="true";

        var str3="xxxxxxxx";

        str1=Boolean(str1);

        alert(str1);

 

        str2=Boolean(str2);

        alert(str2);

        

        str3=Boolean(str3);

        alert(str3);

 

        

        var num1=0;

        var num2=123;

        var num3=3.1415;

        

        alert(  Boolean(num1)   );

        alert(  Boolean(num2)   );

        alert(  Boolean(num3)   );

 

 

</script>

 

</html>
View Code

10.求出所有的水仙花數?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

 

<script type="text/javascript">

  //求出所有的水仙花數

       //1.水仙花數是三位數

       //2.ABC   A*A*A+B*B*B+C*C*C==ABC

       //  798

       

       for(var num=100;num<1000;num++){

           var A=parseInt(num/100);

           var B=parseInt(num/10)%10;

           var C=num%10;

           if(A*A*A+B*B*B+C*C*C==num){

               console.log(num);

           }

       }


</script>


</html>
View Code

11. 隨機定義一個number類型的數組,請求出該數組中的最大數字,以及最大數字出現的次數。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
</head>
<body>

</body>

<script type="text/javascript">

var arr3=new Array(10,20,30,40,50);

num = arr3.sort();
num.reverse();

//alert(num.length)

 console.log(num[0]);
 var j=0;
for(var i = 0;i<=num.length;i++){
    if(num[i]==num[0]){
        j++;
    }
}
console.log(j);
</script>
</html>
View Code

12.請打印[0,100]中所有的偶數.

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

 

<script type="text/javascript">

       var num=1;

       while(num<=100){

           if(num%2==0){

               console.log('數字:  '+num);

           }

           num++;

</script>

</html>
View Code

13.請打印出[1949~至今]所有的閏年。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

</body>

 

<script type="text/javascript">

var year=1949;
      while(year<=2019&&year>=1949){
       if( year%400==0  || (year%4==0&&year%100!=0) ){
       console.log('年份:  '+year);
       }
       year++;
      }

console.log(year);

 

</script>

 

</html>
View Code

14.CSS代碼插入HTML的三種方式分別是?

插入方式一:內嵌樣式

插入方式二:內部樣式

插入方式三:外部樣式

15.CSS的選擇器有哪些?

1)基本選擇器

2)屬性選擇器

3)偽元素選擇器

4)層級選擇器

16.在表單中input標簽中的type屬性有哪些?

(1 text

(2 password

(3 radio

(4 checkbox

(5 button

(6 submit

(7 reset

(8 image

(9 file

(10 hidden

17.JS代碼插入的方式有哪幾種?

1  內嵌JS代碼

(2內部JS代碼

(3 外部JS代碼 

18.請用冒泡算法對下列數組進行排序,使用js代碼實現.

   [22,32,12,11,98,14]

  var nums=[22,32,12,11,98,14];

        nums.sort();

        alert(nums);

19.請將下列數組的順序調轉,要求不能調用方法,自己使用js代碼實現.

   [1020304050]

function arrReverse(arr){        //function 封裝函數   arrReverse函數名稱
          var newArr=[];           //新建多個空數組
          var b=[];
          var c=[];
          
          //for循環    arr.length獲取長度(arr參數名稱length獲取參數長度)
          for(var i=0;i<arr.length;i++){ 
            var c = arr[i];
            var b = newArr.unshift(c);
            console.log(newArr);//控制台打印輸出newArr 檢測是否思路正確
          }
          return arr = newArr;//將newArr的值返回給arr
      }
     document.write(arrReverse([10,20,30,40,50]));

20.請使用以下格式打印當前的時間信息:

   當前時間: 2019/9/24/9:00  星期2

<script type="text/javascript">
//當前時間: 2019/9/24/9:00  星期2

var date=new Date();
console.log(date.toLocaleString());
console.log('今天是星期'+date.getDay());
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM