js小练习

写一个函数,计算两个数字的和

function add(a,b){
    console.log(a+b)
}
add(2,3)

判断一个数字是否是偶数

function ouShu(a){
    if (a%2===0){
        console.log(a+'是偶数')
    }else {
        console.log(a+'是奇数')
    }
}
ouShu(155)

找出一个数组中的最大值并打印

const array=[1,2,8,9,6,99,7,3,15,86,32,71,4,90,58]
let a = array[0]
function max() {
    for (i = 1; i < array.length; i++) {
        if (a<array[i]){
            a=array[i]
        }
    }

    //方法二
    max = Math.max(max,array[i])

    //方法三
    for(let item of array){
        max=Math.max(max,item)
    }

    //方法四 es6数组的解构赋值
    console.log(Math.max(...array))

    console.log('最大值是'+a)

}
max()

反转字符串

const str='abcdef'
console.log(str.split('').reverse().join(''))//字符串本身不具有反转的方法,但是数组有reverse()方法,
//我们把字符串转换为数组,然后把数组反转,再还原成字符串

检查一个字符串是否是回文字符串(正着读和反着读都是一样),并在控制台打印相应的结果

const str = '上海自来水来自海上'
let a = ''
let b = ''
for (i = 0; i < str.length; i++) {
    a += str[i]
}
for (i = str.length - 1; i >= 0; i--) {
    b += str[i]
}
if (a === b) {
    console.log(str + '是回文字符串')
} else {
    console.log(str + '不是回文字符串')
}

计算并打印出1到10的阶乘

let a = 1
for (i = 2; i <= 11; i++) {
    for (x = 1; x < i; x++) {
        a *= x
    }
    console.log(a)
    a = 1
}

function jieCheng(n){
    let result=1
    for (let i=2;i<=n;i++){
        result*=i
    }
    return result
}

console.log(jieCheng(10))

生成一个包含10个随机数的数组,并打印出数组中的偶数,计算一个数组中所有元素的平均值并打印

let a=0
let array=[]
for (let i=1;i<=10;i++){
    array.push(Math.round(Math.random()*100))
}

console.log(array)

for (let item of array){
    if (item%2===0){
        console.log('偶数有'+item)
    }
}
for (let i=0;i<array.length;i++){
    a+=array[i]
}
console.log('平均值是'+a/array.length)
posted @ 2023-06-29 17:04  学前端的小朋友  阅读(18)  评论(0)    收藏  举报