欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js基础练习

程序员文章站 2022-08-09 15:56:42
js基础练习题乘法表打印1-100中所有的质数定义一个函数,判断一个数字是否是偶数,如果是则返回true,否则返回false定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果数组练习,将其中岁数大于18的函数提取出来放入另一个数组中并返回去除数组中重复的数字创建一个正则表达式,用来检测一个字符是否是一个核合法机号用正则表达式检测电子邮件格式//乘法表 var a , b; for(a = 1 ; a <= 9 ; a++){ for(b = 1 ;...

js基础练习题

  • 乘法表
  • 打印1-100中所有的质数
  • 定义一个函数,判断一个数字是否是偶数,如果是则返回true,否则返回false
  • 定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果
  • 数组练习,将其中岁数大于18的函数提取出来放入另一个数组中并返回
  • 去除数组中重复的数字
  • 创建一个正则表达式,用来检测一个字符是否是一个核合法机号
  • 用正则表达式检测电子邮件格式
//乘法表
 var a , b;
 for(a = 1 ; a <= 9 ; a++){    
     for(b = 1 ; b <= a ; b++){
         document.write(b + "*" + a + "=" + a*b + " &nbsp");
     }
     document.write("<br>");
 }



//打印1-100中所有的质数
 console.time("test");
 var num , a , b , c;
 for(num = 2 ; num <= 10000 ; num ++){
     c = 0;
     for(a = num ; a > 1 ; a --){
         b = num % a;
         if(b == 0){
             c++;
         }
     }
     if(c == 1){
         document.write(num + "<br>");
     }
 }
 console.timeEnd("test");

//打印1-100中所有的质数优化版
 console.time("test");//计时器
 var num , a , b;
 for(num = 2 ; num <= 10000 ; num ++){
     b = 0;
     for(a = num-1 ; a >= Math.sqrt(num) ; a --){
         if(num % a == 0){
             b = 1;
         }        
     }
     if(b == 0){
         document.write(num + "<br>");
     }
 }
 console.timeEnd("test");

//定义一个函数,判断一个数字是否是偶数,如果是则返回true,否则返回false
 var a = prompt("输入一个数字:");
 function fun(a){
     return a % 2 == 0;
 }
 document.write(fun(a));

//定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果
 var r = prompt(r);
 function s(){
     return r*r*3.1415926535;
 }
 document.write(s(r))

//数组练习,将其中岁数大于18的函数提取出来放入另一个数组中并返回
function Person(name , age , gender){
    this.name = name;
    this.age = age;
}
Person.prototype.toString = function(){
    return "姓名:" + this.name + "年龄:" + this.age;
}
var per = new Person("孙悟空",18);
var per2 = new Person("猪八戒",28);
var per3 = new Person("沙和尚",19);
var per4 = new Person("唐僧",20);
var per5 = new Person("白龙马",8);

var perArr = [per,per2,per3,per4,per5];
var perArr2 = [];
for(var i = 0 ; i < perArr.length ; i++){
    if(perArr[i].age >= 18){
        perArr2.push(perArr[i]);
    }
}
console.log(perArr);
console.log(perArr2);

//数组去重练习(也可以用for循环)
var arr = new Array();
var arr = [1, 2, 5, 7, 3, 4, 5, 6, 1, 2, 4, 2, 6, 3, 4, 4, 6];
arr.forEach(function fun1(num1) {
    var a = 0;
    arr.forEach(function fun2(num2, i) {
        if (num1 == num2) {
            a++;
        }
        if (a >= 2) {
            arr.splice(i, 1);
        }
    });
});
console.log(arr);

//创建一个正则表达式,用来检测一个字符是否是一个核合法机号
reg = /^1[3-9][0-9]{9}$/;
console.log(reg.test("1763085212"));

//用正则表达式检测电子邮件格式
var reg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
console.log(reg.test("123abc@163.com"));

本文地址:https://blog.csdn.net/xing_kai_kai/article/details/107265368