首页 > 代码库 > js基础三

js基础三

//输入一个数,判断这个数是否是质数

var a = + prompt(‘请输入一个数‘)

if(a = 1){

console.log(a + "是质数");

}else {

for(var i =2;i < a;i++){

    if(a % i === 0){
        console.log( a + ‘不是质数‘)
    }else {
        console.log(a + ‘是质数‘)
    }
}

}

//输出200之内的所有质数

for(var i = 1; i<=200; i++){
    //判断i是否为质数
    //先假设i是质数
    isPrime = true;
    for(var j=2;j<=i-1;j++){
        if( i % j === 0){
           isPrime = false;
            break
        }
    }
    if(isPrime){
        console.log(i)
    }

}

<!-- 输出九九乘法表 -->

for(i=1;i<=9;i++){

for(j+i;j<=9;j++){
console.log(i + ‘*‘ + j + ‘=‘ + i * j)

}}

<!-- 数列冒泡排序 -->先比较前两个数最大的一个,把最大的数放到右边;第二个数和第三个数比较,最大的一个放在右边;始终把最大的 放到右边<!-- 数列从小到大排列案例 -->var arr = [2,3,4,2,3]for(var i = 0; i < arr.length-1; i++){ 这里的length表示数组的长度,即几项,中间的arr.length-1表示移动的次数

	//把数组的前length-i项中的最大的那一项,移动到最右边//
	for(var j =0; j < arr.length - i - 1; j++){		
	if(arr[j] > arr[j +1] ;    
	//新建一个临时变量来保存之前arr[j]的值 temp是一个临时变量
	var temp = arr[j];
	arr[j] = arr[j + 1];
	arr[j + 1] = temp;
}
}

console.log(arr);

//输入一个数组,把这个数字的数按照从小到大的顺序输出出来var arr = [];<!-- 一共要输入多少个数字 -->var inputNumber = 10; 这个数组的数量为10for(var i =0;i < inputNumber;i++){

arr[i] = + prompt(‘请输入第‘ + (i + 1) + ‘个数‘);

}

for(var i = 0; i < arr.length - 1; i++){

for(var j = 0;j < arr.length - i - 1; j++){
if(arr[j] > arr[j +1]){
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] =temp;

}}}<!-- console.log(‘输入的数字,从小到大依次为:‘); -->var str = ‘输入的数字,从小到大依次为:\n‘;for(var i = 0; i < arr.length; i++){

str = str + arr[i] + ‘‘;

}

console.log(str);

//函数 :增强代码可读性function sayHello(){

console.log(hello);
console.log(js);

}sayHello();引用函数sayHello(); 这里的打印结果为helle js

参数函数在定义的时候,所定义的参数,叫做形参函数在调用的时候,所传入的参数,叫做实参function sayHello(name){

console.log(hello);
console.log(name);

}sayHello(‘world‘);sayHello(‘js‘);

function add(a, b){ 为了书写美观,逗号后面可以使用空格,这里是形参

console.log(a + b);

}

add(10,20);实参add(10,x) 这里的10,是一个常量数字,x是一个变量 ‘hello‘代表字符串hello,字面量永远只会代表一个意思,字面量常量:永远是唯一的

函数的执行顺序:1,计算实参的值把最终计算的出来之后的值,作为传入函数的数据

2,系统自动去申明形参

3,执行函数语句块里面的内容(形参比实参数量多,多的形参会显示undefined实参比形参多,多的实参不显示,)var x = 10;var y = 20;function add (a, b){

系统自动申明形参
//var a = 1 + x错误
//var a = 20;
var b = 2

}var

js基础三