js基础三
//输入一个数,判断这个数是否是质数
var a = + prompt('请输入一个数')
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