JavaScript基础练习题解析与实践

本文介绍了如何用JavaScript编写各种实用函数,包括数字和字符串操作,以及使用ES6新语法特性。通过实例学习变量、数据类型、条件语句和循环,适合初学者理解JavaScript核心概念。

 

 

如果大家感感兴趣也可以去看:

🎉博客主页:阿猫的故乡

🎉系列专栏:JavaScript专题栏

🎉ajax专栏:ajax知识点

🎉欢迎关注:👍点赞🙌收藏✍️留言

学习目标:

  1. 理解JavaScript的基本语法和语法结构,包括变量、数据类型、运算符、表达式、条件语句和循环语句等。

  2. 掌握JavaScript中常用的内置对象和函数,如字符串、数组、日期和数学等,并能灵活运用它们解决问题。


学习内容:

  1. 编写一个函数,接受两个数字参数,并返回它们的和。

  2. 编写一个函数,接受一个字符串参数,并返回该字符串的反转形式。

  3. 编写一个函数,接受一个数字参数,并判断该数字是否为质数。

  4. 编写一个函数,接受一个数组参数,并返回该数组中的最大值。

  5. 编写一个函数,接受一个字符串参数,并返回该字符串中每个字符出现的次数。


学习时间:

  • 周一至周五晚上 7 点—晚上9点
  • 周六上午 9 点-上午 11 点
  • 周日下午 3 点-下午 6 点

学习产出:

  1. 编写一个函数,接受两个数字参数,并返回它们的和。

const sum = (num1, num2) => num1 + num2;
console.log(sum(5, 3)); // 输出:8

  1. 编写一个函数,接受一个字符串参数,并返回该字符串的反转形式。

const reverseString = (str) => str.split('').reverse().join('');
console.log(reverseString('hello')); // 输出:'olleh'

  1. 编写一个函数,接受一个数字参数,并判断该数字是否为质数。

const isPrime = (num) => {
  if (num <= 1) {
    return false;
  }
  
  for (let i = 2; i <= Math.sqrt(num); i++) {
    if (num % i === 0) {
      return false;
    }
  }
  
  return true;
};

console.log(isPrime(7)); // 输出:true
console.log(isPrime(12)); // 输出:false

  1. 编写一个函数,接受一个数组参数,并返回该数组中的最大值。

const getMax = (arr) => Math.max(...arr);
console.log(getMax([2, 6, 1, 9, 4])); // 输出:9

  1. 编写一个函数,接受一个字符串参数,并返回该字符串中每个字符出现的次数。

const countCharacters = (str) => {
  const count = {};
  
  for (let char of str) {
    count[char] = count[char] ? count[char] + 1 : 1;
  }
  
  return count;
};

console.log(countCharacters('hello')); // 输出:{ h: 1, e: 1, l: 2, o: 1 }

以上是根据您提供的题目编写的函数答案,使用了ES6的箭头函数、模板字符串、解构赋值等新语法特性。希望这些例子能够帮助您更好地理解和应用ES6语法。如果有任何问题,请随时提问!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿猫的故乡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值