JavaScript练习题
javaScript练习题

JS练习题一、选择题1、写“Hello World”的正确javascript语法是()A. ("Hello World")B. "Hello World"C. ("Hello World")D. ("Hello World")2、JS特性不包括()A.解释性B.用于客户端C.基于对象D.面向对象3、下列JS的判断语句中( )是正确的(i==0) (i=0) i==0 then i=0 then4、下列JavaScript的循环语句中( )是正确的(i<10;i++) (i=0;i<10)i=1 to 10 (i=0;i<=10;i++)5、下列的哪一个表达式将返回假()A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==”a”)&&(“c”!=”d”)D.(2<3)||(3<2)6、下列选项中,( )不是网页中的事件7、有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:()A.x<10 B. x<=10 <20 <=208、JS语句var a1=10;var a2=20;alert(“a1+a2=”+a1+a2)将显示( )结果+a2=30 +a2=1020 +a2=a1+a29、将字串s中的所有字母变为小写字母的方法是()10、以下( )表达式产生一个0~7之间(含0,7)的随机整数. . floor()*8)11、产生当前日期的方法是()(); () Date() Now()12、如果想在网页显示后,动态地改变网页的标题()A.是不可能的B.通过(“新的标题内容”)C. 通过=(“新的标题内容”)D. 通过(“新的标题内容”)13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是()D.以上都可以14、HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。
js练习题数组

js练习题数组JavaScript练习题-数组在JavaScript编程中,数组是一种非常常用的数据结构。
它可以存储多个值,并通过索引来访问和操作这些值。
本文将介绍一些常见的JavaScript数组练习题,以帮助读者提升对数组的理解和运用能力。
1. 计算数组元素之和题目要求:编写一个函数,接受一个数组作为参数,计算数组中所有元素的和,并返回结果。
解答:```javascriptfunction sumArrayElements(arr) {var sum = 0;for (var i = 0; i < arr.length; i++) {sum += arr[i];}return sum;}var numbers = [1, 2, 3, 4, 5];console.log(sumArrayElements(numbers)); // 输出15```2. 找出数组中的最大值题目要求:编写一个函数,接受一个数组作为参数,找出数组中的最大值,并返回结果。
解答:```javascriptfunction findMaxValue(arr) {var max = arr[0];for (var i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}return max;}var numbers = [10, 5, 7, 25, 3];console.log(findMaxValue(numbers)); // 输出25```3. 数组去重题目要求:编写一个函数,接受一个数组作为参数,返回一个去重后的新数组。
解答:```javascriptfunction removeDuplicates(arr) {var result = [];for (var i = 0; i < arr.length; i++) {if (result.indexOf(arr[i]) === -1) {result.push(arr[i]);}}return result;}var numbers = [1, 2, 2, 3, 4, 4, 5];console.log(removeDuplicates(numbers)); // 输出[1, 2, 3, 4, 5]```4. 数组元素排序题目要求:编写一个函数,接受一个数组作为参数,对数组元素进行升序排序,并返回排序后的新数组。
jqx练习题试卷

jqx练习题试卷Part I: 选择题(每题10分,共60分)1. 下面哪个不是JavaScript的数据类型?A. NumberB. StringC. BooleanD. Object2. JavaScript中如何声明一个变量?A. var myVar;B. let myVar;C. const myVar;D. All of the above3. 下面哪个是jQuery的写法?A. document.querySelector("#myId")B. $("#myId")C. $select("#myId")D. None of the above4. 如何使用jQuery选择所有class为"myClass"的元素?A. document.querySelectorAll(".myClass")B. $(".myClass")C. $(".myClass")D. $(".myClass")5. 如何在jQuery中隐藏一个元素?A. element.style.display = "none";B. element.display = "none";C. element.hide();D. None of the above6. 下面哪个是正确的jQuery事件监听写法?A. element.on("click", function() { ... });B. element.addEventListener("click", function() { ... });C. element.click(function() { ... });D. All of the abovePart II: 填空题(每题10分,共40分)1. 使用jQuery获取id为"myId"的元素。
js练习题 编程

js练习题编程在互联网时代,JavaScript(简称为JS)已经成为了一门重要的编程语言。
它广泛用于网页开发、应用程序开发以及移动应用开发等领域。
为了提高自己的编程技能,掌握JS语言是不可或缺的。
为此,我为大家整理了一些JS练习题,希望能够帮助大家更好地巩固JS编程知识。
一、基础题1. 编写一个JS函数,实现两个数相加并返回结果。
2. 编写一个JS函数,判断一个数是否为偶数,并返回true或false。
3. 编写一个JS函数,实现对一个数组进行排序,并返回排序后的数组。
4. 编写一个JS函数,计算一个数组中所有元素的平均值,并返回结果。
二、中级题5. 编写一个JS函数,实现对一个字符串进行逆序输出,并返回逆序后的字符串。
6. 编写一个JS函数,实现对一个数组中的负数进行求和,并返回结果。
7. 编写一个JS函数,统计一个字符串中某个字符出现的次数,并返回次数。
8. 编写一个JS函数,将一个二维数组转化为一维数组,并返回结果。
三、高级题9. 编写一个JS函数,从一个数组中过滤出所有的奇数,并返回结果。
10. 编写一个JS函数,判断一个字符串是否为回文,即正序和逆序相同,并返回true或false。
11. 编写一个JS函数,实现对一个对象数组按照某个属性进行排序,并返回排序后的数组。
12. 编写一个JS函数,将一个字符串中的字母全部转换为大写,并返回结果。
以上是一些适用于不同难度层次的JS练习题。
通过不断地解答这些题目,我们可以加深对JS编程语言的理解,提高编程能力。
当然,这只是一个起点,要想真正掌握JS,还需要不断学习和实践。
希望大家能够积极参与到JS编程的练习中,不断提升自己的技术水平。
祝大家编程愉快!。
javaScript练习题

JS练习题JS练习题 (1)一、选择题 (2)二、不定项选择题 (7)三、填空 (8)四、判断 (9)五、阅读程序写结果 (10)六、程序题 (12)七、设计题 (15)一、选择题1、写“Hello World”的正确javascript语法是?()A. document.write("Hello World")B. "Hello World"C. response.write("Hello World")D. ("Hello World")2、JS特性不包括()A.解释性B.用于客户端C.基于对象D.面向对象3、下列JS的判断语句中( )是正确的A.if(i==0)B.if(i=0)C.if i==0 thenD.if i=0 then4、下列JavaScript的循环语句中( )是正确的A.if(i<10;i++)B.for(i=0;i<10)C.for i=1 to 10D.for(i=0;i<=10;i++)5、下列的哪一个表达式将返回假()A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==”a”)&&(“c”!=”d”)D.(2<3)||(3<2)6、下列选项中,( )不是网页中的事件A.onclickB.onmouseoverC.onsubmitD.onpressbutton7、有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:()A.x<10 B. x<=10 C.x<20 D.x<=208、JS语句var a1=10;var a2=20;alert(“a1+a2=”+a1+a2)将显示( )结果A.a1+a2=30B.a1+a2=1020C.a1+a2=a1+a29、将字串s中的所有字母变为小写字母的方法是()A.s.toSmallCase()B.s.toLowerCase()C.s.toUpperCase()D.s.toUpperChars()10、以下( )表达式产生一个0~7之间(含0,7)的随机整数.A.Math.floor(Math.random()*6)B.Math.floor(Math.random()*7)C.Math. floor(Math.random()*8)D.Math.ceil(Math.random()*8)11、产生当前日期的方法是()A.Now();B.Date()C.new Date()D.new Now()12、如果想在网页显示后,动态地改变网页的标题()A.是不可能的B.通过document.write(“新的标题内容”)C. 通过document.title=(“新的标题内容”)D. 通过document.changeTitle(“新的标题内容”)13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是()A.document.forms.myButtonB.document.mainForm.myButtonC.document.forms[0].element[0]D.以上都可以14、HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。
js基础练习题

js基础练习题JavaScript(简称JS)是一种用于网页交互的脚本语言,被广泛应用于网页开发和前端工程中。
掌握JS的基础知识对于想要成为优秀的前端开发工程师来说是至关重要的。
本篇文章将为大家介绍一些JS基础练习题,通过实践这些练习题,读者可以提升自己的JS编程水平。
1. 编写一个JS函数,接收两个参数,返回它们的和。
```javascriptfunction add(a, b) {return a + b;}```2. 编写一个JS函数,接收一个数组作为参数,返回数组中的最大值。
```javascriptfunction getMax(array) {let max = array[0];for (let i = 1; i < array.length; i++) {if (array[i] > max) {max = array[i];}}return max;}```3. 编写一个JS函数,接收一个字符串作为参数,返回字符串中元音字母的个数。
```javascriptfunction countVowels(str) {const vowels = ['a', 'e', 'i', 'o', 'u'];let count = 0;for (let char of str) {if (vowels.includes(char.toLowerCase())) {count++;}}return count;}```4. 编写一个JS函数,接收一个正整数作为参数,判断该数是否为素数(只能被1和自身整除的数)。
```javascriptfunction isPrime(num) {if (num < 2) {return false;}for (let i = 2; i <= Math.sqrt(num); i++) {if (num % i === 0) {return false;}}return true;}```5. 编写一个JS函数,接收一个数组作为参数,返回去重后的数组(删除重复的元素)。
javascript变量练习题

javascript变量练习题JavaScript是一种用于网页开发的脚本语言,变量是其中非常重要的概念。
本篇文章将为您提供一些JavaScript变量练习题,帮助您巩固对变量的理解和应用。
题目一:定义和使用变量1. 声明一个名为"age"的变量,并将其初始化为18。
2. 声明一个名为"firstName"的变量,并将其初始化为你的名字。
3. 使用alert()函数显示变量"age"和"firstName"的值。
题目二:变量的数据类型1. 声明一个名为"num1"的变量,并将其初始化为一个整数。
2. 声明一个名为"num2"的变量,并将其初始化为一个小数。
3. 声明一个名为"str"的变量,并将其初始化为一个字符串。
4. 使用typeof()函数分别显示变量"num1"、"num2"和"str"的数据类型。
题目三:变量的值修改与计算1. 声明一个名为"num"的变量,并将其初始化为10。
2. 将变量"num"的值增加5后,将结果赋值给变量"result"。
3. 将变量"result"的值乘以2后,将结果赋值给变量"finalResult"。
4. 使用console.log()函数显示变量"finalResult"的值。
题目四:字符串拼接1. 声明一个名为"firstName"的变量,并将其初始化为你的名字。
2. 声明一个名为"lastName"的变量,并将其初始化为你的姓氏。
3. 声明一个名为"fullName"的变量,将"firstName"和"lastName"拼接成一个完整的姓名。
javascript练习题

javascript练习题1. 编写一个函数,接受两个参数,返回两个参数的和。
```javascriptfunction sum(a, b) {return a + b;}```2. 编写一个函数,接受一个数组作为参数,并返回数组中所有元素的和。
```javascriptfunction arraySum(arr) {let sum = 0;for (let i = 0; i < arr.length; i++) {sum += arr[i];}return sum;}```3. 编写一个函数,接受一个字符串作为参数,并返回该字符串的长度。
```javascriptfunction getStringLength(str) {return str.length;}```4. 编写一个函数,接受一个数组作为参数,并返回数组中最大的数字。
```javascriptfunction findMaxNumber(arr) {let max = arr[0];for (let i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}return max;}5. 编写一个函数,接受一个字符串作为参数,并返回该字符串中包含的大写字母个数。
```javascriptfunction countUppercaseLetters(str) {let count = 0;for (let i = 0; i < str.length; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {count++;}}return count;}```6. 编写一个函数,接受一个数组作为参数,并返回一个新数组,新数组中包含原数组中的偶数。
```javascriptfunction filterEvenNumbers(arr) {return arr.filter(num => num % 2 === 0);```7. 编写一个函数,接受一个字符串作为参数,并返回该字符串中出现次数最多的字符。
javascript练习题推荐

javascript练习题推荐JavaScript是一种广泛应用于网页开发的脚本语言,通过学习和练习JavaScript,可以提升你的编程能力并构建出更加交互动态的网页。
本文将推荐一些适用于不同水平的JavaScript练习题,帮助你巩固和扩展自己的JavaScript技能。
一、初级练习题1. 简单计算器:编写一个JavaScript函数,实现简单的加减乘除运算。
要求用户输入两个数字和运算符,然后输出计算结果。
2. 奇数偶数判断:编写一个JavaScript函数,判断给定的数字是奇数还是偶数。
要求用户输入一个数字,然后输出结果。
3. 字符串反转:编写一个JavaScript函数,将给定的字符串反转并输出。
要求用户输入一个字符串,然后输出反转后的结果。
二、中级练习题1. 数组去重:编写一个JavaScript函数,实现数组去重。
要求给定一个数组,输出去除重复元素后的新数组。
2. 阶乘计算:编写一个JavaScript函数,计算给定数字的阶乘。
要求用户输入一个数字,然后输出计算结果。
3. 查找最大元素:编写一个JavaScript函数,找出给定数组中的最大元素并输出。
要求给定一个数组,输出最大元素的值。
三、高级练习题1. Todo List:编写一个简单的Todo List应用,实现添加、删除、标记已完成等功能。
要求使用JavaScript构建前端交互,并能够保存和读取用户的Todo List。
2. 时间倒计时:编写一个JavaScript函数,实现倒计时功能。
要求用户输入一个目标日期和时间,然后输出距离目标时间还有多少时间。
3. 图片轮播:编写一个JavaScript函数,实现图片轮播功能。
要求用户输入一组图片地址,并能够在页面上自动切换展示不同的图片。
通过完成以上练习题,你可以逐渐提升自己的JavaScript编程能力。
同时,你也可以根据自己的兴趣和需求,寻找更多的练习题来进行实践。
记住,不断练习是成为一名优秀JavaScript开发者的关键!。
js事件练习题

js事件练习题JavaScript 事件练习题一、题目描述编写一个 JavaScript 程序,实现以下功能:1. 当页面加载完成后,输入框自动获取焦点。
2. 当用户在输入框内按下回车键时,控制台输出输入的文本内容。
3. 当用户点击页面其他位置时,控制台输出提示信息"请在输入框内按下回车键"。
二、解题思路1. 获取页面中的输入框元素,并使用 JavaScript 绑定 load 事件,确保页面加载完成后执行相关的操作。
2. 在 load 事件的回调函数中,使用 JavaScript 获取输入框元素,并调用 focus() 方法,使其自动获取焦点。
3. 给输入框元素绑定 keyup 事件,当用户在输入框内按下键盘键时触发该事件。
4. 在 keyup 事件的回调函数中,判断按下的键是否为回车键,如果是,则获取输入框的值,并将其输出到控制台。
5. 给页面绑定click 事件,当用户点击页面其他位置时触发该事件。
6. 在 click 事件的回调函数中,判断用户点击的目标元素是否为输入框,如果不是,则输出提示信息到控制台。
三、代码实现```javascript// 页面加载完成后执行操作window.addEventListener('load', function() {// 获取输入框元素var inputBox = document.querySelector('#inputBox');// 输入框自动获取焦点inputBox.focus();// 键盘按下事件inputBox.addEventListener('keyup', function(event) {// 判断按下的键是否为回车键if (event.keyCode === 13) {// 获取输入框的值var inputValue = inputBox.value;// 输出到控制台console.log(inputValue);}});// 页面点击事件document.addEventListener('click', function(event) {// 判断点击的目标元素是否为输入框if (event.target !== inputBox) {// 输出提示信息到控制台console.log('请在输入框内按下回车键');}});});```四、实现效果通过以上 JavaScript 代码的实现,我们可以达到以下效果:1. 页面加载完成后,输入框自动获取焦点。
JAVASCRIPT练习题

JAVASCRIPT练习题一、单选题1、以下哪条语句会产生运行错误:()A.var obj=();B.var obj=[];C.var obj={};D.var obj=//;3、请选择结果为真的表达式:()A.null=undefinedB.null===undefinedC.null==undefinedD.NaN==NaN4、以下哪些是javascript的全局函数()A.MathB.parseFloatC.alertD.setTimeout5、分析下面的JavaScript代码,经过运算后m的值为()x=11;y="number";m=x+y;A)11number B)number C)11D)程序报错6、在JavaScript中,数组的()属性用于返回数组中元素的个数A)first B)shiftC)length D)push7、在JavaScript中,关于alert()和confirm()方法的说法正确的是()A)alert()和confirm()都是window对象的方法;B)alert()和confirm()方法功能相同C)alert()方法的功能是显示一个带有“确定”和“取消”按钮的对话框D)confirm()方法的功能是显示一个带有“确定”按钮的对话框8、分析下面的JavaScript代码段,输出结果是()var mystring="I am a student";a=mystring.charAt(9);document.write(a);A)I am a st B)u C)udent D)t9、分析下面的JavaScript代码段,输出的结果是()var mystring="I am a student";var a=mystring.substring(9,13);document.write(a);A)stud B)tuden C)uden D)udent10、在JavaScript中,可以使用var today=new Date();这种方法获得系统当前日期和时间,假设系统当前日期为2007年7月2日星期一,则today.getDate()的返回值是()A)1B)2C)7D)星期一11、在JavaScript中,关于document对象的方法下列说法正确的是()A)getElementById()通过元素id获取元素对象的方法,其返回值为单个对象B)getElementsByName()是通过元素name获取元素对象的方法,其返回值为单个对象C)getElementbyid()是通过元素id获取元素对象的方法,其返回值为单个对象D)getElementsbyname()是通过元素name获取元素对象的方法,其返回值为对象组12、分析下面的JavaScript代码段,输出的结果是()var s1=15;var s2=”string”;if(isNaN(s1))document.writeln(s1);if(isNaN(s2))document.writelh(s2);A)15B)string C)15string D)不输出任何信息。
javascript练习题7

习题7 一、单选题1、鼠标移入到文字上方时激发的事件是( B )。
A. onMouseMoveB. onMouseOverC. onMouseUpD. onMouseDown2、在JavaScript 中改变文字大小的语法正确的是( B )。
A. onMouseOver="style.fontSize='14px' "B. onMouseOver=" this.style.fontSize='14px' "C. onMouseOver=" style.font.size='14px' "D. onMouseOver=" style.font.size=14px "3、在JavaScript 中改变文字颜色语法正确的是( D )。
A.onMouseOver="style.fontColor='red'"B. onMouseOver="this.style.fontColor='red'"C.onMouseOver="style.color='red' "D. onMouseOver="this.style.color='red' "4、改变文字背景颜色应使用的样式属性是( A )。
A.bgColorB.backgroundC.backgroundColorD.backColor5、下列语句描述错误的是( C )。
A.当鼠标移动到指定区域上方是激发鼠标的onMouseOver 事件B.改变边框颜色的语法是this.style.borderColor='red'C.当鼠标移出指定区域是激发鼠标的onMouseMove 事件D.改变图片显示只需要设置图像文件的src 属性6、下面( D )不是鼠标事件。
Javascript基本语句上机练习

Javascript基本语句上机练习
一、编程完成:常识问答,请选择“中国的首都在哪个城市? A.香港B.广州C.北京D.上海”。
答错则循环出题,答对则退出,并在浏览器显示
二、求1+2+3+…+100的累计和(要求:编写三个程序,分别用for 语句、while 语句、do while 语句实现)。
三、用for语句编程实现:在页面上通过脚本显示6级标题,即产生如下效果
四、在页面上显示一个“9×9乘法表”。
五、调试以下程序,并且:(1)画出流程图;(2)解释程序中用到的方法或属性(指出是哪个对象的)(3)指出break与continue的异同点。
六、调试以下两个程序,并且:(1)画出每个程序的流程图(注意两个程序所用循环语句的不同);(2)解释程序中用到的,在第五题中没有提到过的的方法或属性(指出是哪个对象的)(3)指出两个程序中的变量x、y的不同点。
(完整word版)JavaScript练习题

JavaScript 练习题一、选择题(30分,每题1.5分)1、JavaScript的数据类型主要有(ABCE)。
A)字符串值B)整数C)浮点数D)逻辑值E)布尔值2、关于变量的命名规则,下列说法正确的是(ABCDE) 。
A)首字符必须是大写,小写的字母,下划线(_)或美元符($)。
B)后续的字符可以是字母,数字,下划线或美元符。
C)变量名称不能是保留字.D)长度是任意。
E)区分大小写.3、有关JavaScript语句,下列说法正确的是(ABC)。
A)单行注释语句是在需要注释的行前面用//B)多行注释语句是在需要注释的文字两端加/*注释文字*/C)with语句的功能是为一段程序建立默认对象D)JavaScript中没有if。
else语句E)JavaScript中只有while语句,而没有do.。
while语句4、以下生成对象的方法中,正确的是(BCDE)。
A)var z = new Boolean(a);B)var str = "JavaScript”;C)fruit=new Array(3);D)today1=new Date(2008,10,1);E)today=new Date("October 1,2008");5、JavaScript运算符包括(ABCDE)。
A)= =B)+=C)%=D)++E)||6、求一个表达式的值,可以使用的函数有(A)。
A)eval()B)isNaN()C)parseInt()D)parseFloat()E)return()7、关于JAVASCRIPT函数,下列说法正确的是(ACE) .A)函数是独立于主程序的,具有特定功能的一段程序代码块B)函数可以不用 function关键字C)函数的命名规则同变量命名规则是一样的D)函数必须使用 return语句E)函数的调用时直接用函数名,并给形式参数赋值8、关于JAVASCRIPT事件,下列说法正确的是(ACDE)。
javascript简单练习题

javascript简单练习题JavaScript是一种广泛应用于网页开发的编程语言,通过运用JavaScript,网页可以实现丰富的交互效果和动态功能。
为了帮助读者加深对JavaScript语法和概念的理解,本文将提供一些简单的练习题,供读者进行实践和巩固知识。
练习题一:输出Hello World请使用JavaScript在浏览器的控制台中输出字符串"Hello World"。
```javascriptconsole.log("Hello World");```练习题二:变量和数据类型请声明一个名为"myVar"的变量,并将其值设置为字符串"JavaScript"。
然后再声明一个名为"myNum"的变量,并将其值设置为数字10。
最后,将这两个变量的值相加,并输出结果。
```javascriptlet myVar = "JavaScript";let myNum = 10;let sum = myNum + myVar;console.log(sum);```练习题三:条件语句请编写一个JavaScript函数,接收一个数字参数,并判断该数字是否为正数、负数或零。
根据判断结果分别输出"正数"、"负数"或"零"。
```javascriptfunction checkNumber(num) {if (num > 0) {console.log("正数");} else if (num < 0) {console.log("负数");} else {console.log("零");}}checkNumber(5); // 正数checkNumber(-2); // 负数checkNumber(0); // 零```练习题四:循环语句请使用JavaScript编写一个循环,输出从1到10之间的所有偶数。
JAVASCRIPT练习题

JavaScript练习题一.函数部分(1)编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数。
ex050303.htm<html><head><script language=javascript><!--function IsThatNumber(x){return x%3==0 && x%5==0 && x%7==0;}//--></script></head><body><pre><script language=javascript><!--var n,nb=0;for(n=1;n<1000;n++){if (IsThatNumber(n)){if (nb%6 > 0) document.write(",");nb++;document.write(n);if (nb%6 == 0) document.write("\n");}}document.write("\n\n");document.write("共有"+nb+"个数");//--></script></pre></body></html>(2)利用全局变量和函数,设计模拟幸运数字机游戏。
设幸运数字为8,每次由计算机随机生成3个1~9之间的随机数,当这3个随机数中有一个数字为8时,就算赢了一次。
Ex050309.html<HTML><HEAD><META name="GENERA TOR" content="Microsoft FrontPage 5.0"><META name="ProgId" content="FrontPage.Editor.Document"><SCRIPT language="javascript">var win_rate=0; //赢率var play_times=0; //总次数var wins=0; //赢的次数var last_digits; //上次数字串var last_win; //上次是否赢?<!--function PlayOnce(){//模拟玩一次数字机游戏var i,digit;play_times++;last_digits="";last_win=false;for(i=0;i<3;i++){digit = Math.floor(Math.random()*9)+1;last_digits += digit;if (digit==8) last_win=true;}if (last_win) wins++;win_rate = Math.floor(100*(wins/play_times));}//--></SCRIPT></HEAD><BODY><PRE><SCRIPT language="javascript"><!--while(true){PlayOnce();if (!confirm(last_digits +"\n" + (last_win?"赢":"输") + "\n胜率"+win_rate+"%,继续吗?")) break;}//--></SCRIPT></PRE></BODY></HTML>二.事件与对象1.设计一个表单,放入两个按钮,单击它们时将显示不同问候语。
js基础练习题

js基础练习题JavaScript(简称JS)是一种广泛应用于网页开发的脚本语言,它具备强大的功能和灵活的语法,为开发者提供了丰富的工具和资源。
为了提高自己的编程水平和解决实际问题,我们可以通过一些基础的练习题来巩固和拓展我们对JS的理解和应用。
1. 变量和数据类型在JS中,我们可以使用var、let或const来声明变量。
下面是一些关于变量和数据类型的练习题:a) 声明一个变量,并将其赋值为你的名字。
打印这个变量的值。
b) 声明一个变量,并将其赋值为一个数字。
将这个数字加上10,并打印结果。
c) 声明一个变量,并将其赋值为一个字符串。
将这个字符串转换为大写,并打印结果。
d) 声明一个变量,并将其赋值为一个布尔值。
将这个布尔值取反,并打印结果。
2. 条件语句和循环条件语句和循环是编程中常用的控制结构,它们可以根据条件执行不同的代码块,或者重复执行一段代码。
下面是一些关于条件语句和循环的练习题:a) 声明一个变量,并将其赋值为一个数字。
使用条件语句判断这个数字是否大于10,并打印结果。
b) 使用循环打印出1到10之间的所有偶数。
c) 使用循环计算1到10之间所有数字的和,并打印结果。
d) 使用条件语句判断一个年份是否为闰年,并打印结果。
闰年的条件是:能被4整除但不能被100整除,或者能被400整除。
3. 函数和数组函数和数组是JS中非常重要的概念,它们可以帮助我们组织和管理大量的代码和数据。
下面是一些关于函数和数组的练习题:a) 声明一个函数,接受两个参数,并返回它们的和。
调用这个函数,并打印结果。
b) 声明一个函数,接受一个数组作为参数,并返回数组中所有元素的平均值。
调用这个函数,并打印结果。
c) 声明一个数组,并使用循环将1到10之间的所有奇数添加到这个数组中。
打印这个数组的内容。
d) 声明一个函数,接受一个字符串作为参数,并返回这个字符串的反转形式。
调用这个函数,并打印结果。
4. 对象和属性对象是JS中的一种复合数据类型,它可以存储多个相关的属性和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JavaScript练习题一.函数部分(1)编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数。
ex050303.htm<html><head><script language=javascript><!--function IsThatNumber(x){return x%3==0 && x%5==0 && x%7==0;}//--></script></head><body><pre><script language=javascript><!--var n,nb=0;for(n=1;n<1000;n++){if (IsThatNumber(n)){if (nb%6 > 0) document.write(",");nb++;document.write(n);if (nb%6 == 0) document.write("\n");}}document.write("\n\n");document.write("共有"+nb+"个数");//--></script></pre></body></html>(2)利用全局变量和函数,设计模拟幸运数字机游戏。
设幸运数字为8,每次由计算机随机生成3个1~9之间的随机数,当这3个随机数中有一个数字为8时,就算赢了一次。
Ex050309.html<HTML><HEAD><META name="GENERATOR" content="Microsoft FrontPage 5.0"><META name="ProgId" content="FrontPage.Editor.Document"><SCRIPT language="javascript">var win_rate=0; //赢率var play_times=0; //总次数var wins=0; //赢的次数var last_digits; //上次数字串var last_win; //上次是否赢?<!--function PlayOnce(){//模拟玩一次数字机游戏var i,digit;play_times++;last_digits="";last_win=false;for(i=0;i<3;i++){digit = Math.floor(Math.random()*9)+1;last_digits += digit;if (digit==8) last_win=true;}if (last_win) wins++;win_rate = Math.floor(100*(wins/play_times));}//--></SCRIPT></HEAD><BODY><PRE><SCRIPT language="javascript"><!--while(true){PlayOnce();if (!confirm(last_digits +"\n" + (last_win?"赢":"输") + "\n胜率"+win_rate+"%,继续吗?")) break;}//--></SCRIPT></PRE></BODY></HTML>二.事件与对象1.设计一个表单,放入两个按钮,单击它们时将显示不同问候语。
S07_02.HTM<HTML><HEAD><TITLE>处理事件-HTML标记方式</TITLE><script language=javascript>function hello_girl(){alert("小姐,您好!");}</script></HEAD><BODY><FORM name="form1"><INPUT type="button" value="问侯先生" name="hello1" onclick="alert('先生,您好!');"></P><INPUT type="button" value="问侯小姐" name="hello2" onclick="return hello_girl();"></P></FORM></BODY></HTML>三.内置对象1.在页面中显示当天日期。
S06_03.HTM:<HTML><HEAD><TITLE>使用new运算符</TITLE></HEAD><BODY><script language=javascript>var today;today = new Date();document.write("今天是"+today.getFullYear()+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日");</script></BODY></HTML>2.在浏览器窗口的状态栏中显示当前浏览器的版本信息。
S06_02.HTM<HTML><HEAD><TITLE>访问对象的属性</TITLE><script language=javascript>window.status = navigator.appVersion;</script></HEAD><BODY></BODY></HTML>3.将用户输入的字符串反向输出到页面上,并且要求将其中的小写字母转换成大写字母。
S06_07.HTM<HTML><HEAD><TITLE>使用String</TITLE></HEAD><BODY><script language=javascript>var origin_s,upper_s,i;origin_s = prompt("请输入一行文字:","");upper_s = origin_s.toUpperCase();for(i=upper_s.length-1;i>=0;i--) document.write(upper_s.charAt(i));</script></BODY></HTML>4.求PI的5次方,并四舍五入取整。
S06_04.HTM<HTML><HEAD><TITLE>使用Math对象</TITLE><script language=javascript>alert(Math.round(Math.pow(Math.PI,5)));</script></HEAD><BODY></BODY></HTML>5.由图像表示日期。
ch3_14.htm<script language="JavaScript"><!--var sWeek = new Array("日","一","二","三","四","五","六");var myDate = new Date(); // 当天的日期var sYear = myDate.getFullYear(); // 年var sMonth = myDate.getMonth()+1; // 月var sDate = myDate.getDate(); // 日var sDay = sWeek[myDate.getDay()]; // 星期document.write(imageDigits(sYear) + " " +imageDigits(sMonth) + " " +imageDigits(sDate) + "<br>");// 如果输入数是1位数,在十位数上补0function formatTwoDigits(s) {if (s<10) return "0"+s;else return s;}// 将数转换为图像,注意,在本文件的相同目录下已有0-9的图像文件,文件名为0.gif,1.gif ……以此类推function imageDigits(s) {var ret = "";var s = new String(s);for (var i=0; i<s.length; i++) {ret += '<img src="' + s.charAt(i) + '.gif">';}return ret;}//--></script>四.DOM部分1.设计一个含有一个表单的页面,并且在表单上放入一个文本框。