当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js基础练习

js基础练习

2020年07月11日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网