js练习题
- 格式:doc
- 大小:21.00 KB
- 文档页数:5
第11章文档对象一、填空题1.文档对象也就是document对象,它代表___________的对象。
2.Document对象除了拥有大量的方法和属性之外,还拥有大量的___________,它可以用来控制HTML文档中的图片、超链接、表单元素等控件。
3.Document对象中又是由___________和___________组成的。
4.窗体对象是文档对象的一个元素,它含有多种格式的___________。
5.Document对象中包含了一些用来处理文档内容的方法,document对象支持5个基本方法:___________、___________、___________、___________和___________。
6.在HTML中的body元素中,可以通过___________属性和___________属性来设置网页背景颜色和默认的文字颜色。
7.将document对象的title属性和window对象的___________方法相结合,可以让浏览器窗口显示动态标题。
8.如果要想打开的不是THML文档,就要给___________方法传递一个参数。
9.Document对象的___________属性可以返回整个HTML文档中的所有HTML元素。
10.Document对象的anchors属性可以返回一个数组,该数组中的每一个元素都是一个___________对象,也称为___________。
二、选择题1.下列不属于文档对象的方法的是()A.createElementB.getElementByIdC.getElementByNameD.forms.length2.分析下面这段代码运行的结果()01<body>02<script language=”JavaScript”>03document.writeln(“文档最后修改于”+stModified);04var lastModObj=new Date(document. lastModified);05alert(lastModObj.getMinutes());06</script>07</body>A.弹出一个对象框B.没有任何输出C.在文档中显示文档最后修改的时间D.在对话框中显示文档最后修改的时间3.下列属性中表示文档中的未访问过的超链接的颜色是哪个()A.linkColor属性B.vlinkColor属性C.alinkColor属性D.以上都不是4.分析下面这段代码运行的结果()01<script language=”JavaScript”>02with(document)03{04writeln(“最后一次修改时间:” +stModified+”<br>”);05writeln(“标题:” +document.title+”<br>”);06writeln(“URL:” +document.URL+”<br>”);07}08</script>A.只输出最后一次修改的时间B.只输出文档的标题C.输出文档的标题、最后一次修改时间和当前的URLD.什么也不输出5.分析下面这个程序运行的结果()<script language=”JavaScript”>01var str=”字符串”02with(document)03{04writeln(“<b>您好,</b>”);05write(“欢迎光临本网页!” +”<br>”);06writeln(“<p><b>在js标签之间,”);07writeln(str+”可以写在这里</b></p>”>;08}09</script>A.会有”<br>”这样的字符输出B.第6行输出字符后会换行C.最后页面会出错D.会有乱码出现三、编程题1、写一程序实现图片自动随机切换。
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编程的练习中,不断提升自己的技术水平。
祝大家编程愉快!。
JS练习题JS练习题.............................................................................................................................................一、选择题.........................................................................................................................................二、不定项选择题.............................................................................................................................三、填空.............................................................................................................................................四、判断.............................................................................................................................................五、阅读程序写结果.........................................................................................................................六、程序题.........................................................................................................................................七、设计题.........................................................................................................................................一、选择题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中的所有字母变为小写字母的方法是()10、以下( )表达式产生一个0~7之间(含0,7)的随机整数.C.Math. floor(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,表述该按钮对象的方法是()D.以上都可以14、HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。
js数组的⼏个练习题 第⼀次在博客园写⽂章,之前⼀直⾃⼰做记录。
现在前端⼯作两年了,对前端整体技术有较清晰的了解。
项⽬⽤了vue,react之类的写,如今打算从基础开始,慢慢深⼊了解原⽣的JS.这⼏天清明节,玩的嗨⽪,最后⼀次开始赶作业(我规定⾃⼰每天⾄少⼀个Js题,在⽹上随机找的。
*~*) 今天主要是重写了数组的remove(),concat()⽅法以及查找数组中对应元素。
下⾯做⼀个简单分享: 1.重写remove()⽅法,返回新数组 function remove(arr, item) { var arry=[] for(var i=0;i<arr.length;i++){ if(arr[i]!=item){ arry.push(arr[i]) } } return arry } 2.移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进⾏操作,并将结果返回 function removeWithoutCopy(arr, item) { for(var i=0;i<arr.length;i++){ if(arr[i]==item){ arr.splice(i,1); i--; arr.length--; } } return arr } 注:这⾥要i--;arr.length--;是因为在给定的数组中操作的。
splice每次移除都会改变arr的长度。
3.在数组 arr 末尾添加元素 item。
不要直接修改数组 arr,结果返回新的数组 function append(arr, item) { Array.prototype.clone=function(){ return this.slice(0) } var arry=arr.clone(); arry.push(item); return arry } 注:这⾥我特意给数组的原型加了⼀个克隆⽅法是⽅法初学者理解。
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. 页面加载完成后,输入框自动获取焦点。
js算法练习题JavaScript算法练习题在学习JavaScript编程语言的过程中,算法练习题是不可或缺的一部分。
通过解决这些问题,我们可以提高我们的编程技巧和思维能力。
本文将介绍一些常见的JavaScript算法练习题,并给出相应的解决方案。
1. 反转字符串题目:给定一个字符串,要求将其反转输出。
解决方案:可以使用JavaScript中的split()方法将字符串转换为数组,然后使用reverse()方法反转数组的顺序,最后使用join()方法将数组转换回字符串。
```javascriptfunction reverseString(str) {return str.split("").reverse().join("");}console.log(reverseString("Hello World")); // 输出: dlroW olleH```2. 计算阶乘题目:给定一个正整数n,计算其阶乘n!的值。
解决方案:可以使用递归的方式来计算阶乘。
当n为1时,阶乘的值为1;否则,阶乘的值等于n乘以(n-1)的阶乘。
```javascriptfunction factorial(n) {if (n === 1) {return 1;} else {return n * factorial(n - 1);}}console.log(factorial(5)); // 输出: 120```3. 判断回文字符串题目:给定一个字符串,判断它是否是回文字符串(正读和反读都相同)。
解决方案:可以使用JavaScript中的split()方法将字符串转换为数组,然后使用reverse()方法反转数组的顺序,最后使用join()方法将数组转换回字符串。
最后,将原始字符串与反转后的字符串进行比较。
```javascriptfunction isPalindrome(str) {var reversedStr = str.split("").reverse().join("");return str === reversedStr;}console.log(isPalindrome("racecar")); // 输出: trueconsole.log(isPalindrome("hello")); // 输出: false```4. 查找最大值和最小值题目:给定一个数组,找出其中的最大值和最小值。
js入门练习题JavaScript(简称为JS)是一种用于网页开发的脚本语言,被广泛应用于前端开发中。
学习JS的入门阶段,练习题是提高编程技能和理解语法的重要方法。
本文将为您介绍一些JS入门练习题,帮助您锻炼编码能力。
练习一:Hello, World!编写一个简单的JS程序,输出字符串"Hello, World!"。
解答:```javascriptconsole.log("Hello, World!");```解析:这是JS中最经典的练习题,用于检验开发环境的配置和脚本语言的基本运行情况。
使用`console.log()`函数可以将括号内的字符串输出到浏览器的控制台。
练习二:变量声明与赋值声明一个名为`name`的变量,并将您的姓名赋值给它,然后将其打印出来。
解答:```javascriptlet name = "John Doe";console.log(name);```解析:在JS中,可以使用`let`关键字来声明变量。
将字符串"John Doe"赋值给`name`变量后,使用`console.log()`函数将其输出到控制台。
练习三:字符串拼接创建两个变量`firstName`和`lastName`,分别存储您的名字和姓氏。
然后,将它们拼接成一个完整的名字,并输出到控制台。
解答:```javascriptlet firstName = "John";let lastName = "Doe";let fullName = firstName + " " + lastName;console.log(fullName);```解析:通过使用`+`运算符以及空格来连接`firstName`和`lastName`两个变量,形成完整的姓名。
练习四:计算器功能编写一个简单的计算器程序,要求用户输入两个数字和一个操作符(+、-、*、/),然后根据操作符计算并输出结果。
js里if练习题在JavaScript中,条件语句是一种常用的编程工具,其中if语句是最为基础和常见的一种形式。
if语句允许我们根据特定条件的真假来执行不同的代码块。
下面将介绍一些if语句的练习题,以帮助你熟练运用JavaScript中的条件语句。
题目一:判断数字的正负编写一个函数,接受一个数字作为参数,并判断该数字是正数、负数还是零。
如果数字大于0,函数应输出"正数";如果数字小于0,函数应输出"负数";如果数字等于0,函数应输出"零"。
```javascriptfunction checkNumber(num) {if (num > 0) {return "正数";} else if (num < 0) {return "负数";} else {return "零";}}console.log(checkNumber(5)); // 输出:正数console.log(checkNumber(-3)); // 输出:负数console.log(checkNumber(0)); // 输出:零```题目二:判断成绩等级编写一个函数,接受一个学生的成绩作为参数,并根据以下规则判断其等级:- 90分以上:输出"A"- 80分以上:输出"B"- 70分以上:输出"C"- 60分以上:输出"D"- 60分以下:输出"E"```javascriptfunction checkGrade(score) {if (score >= 90) {return "A";} else if (score >= 80) {return "B";} else if (score >= 70) {return "C";} else if (score >= 60) {return "D";} else {return "E";}}console.log(checkGrade(95)); // 输出:Aconsole.log(checkGrade(85)); // 输出:Bconsole.log(checkGrade(75)); // 输出:Cconsole.log(checkGrade(65)); // 输出:Dconsole.log(checkGrade(55)); // 输出:E```题目三:判断闰年编写一个函数,接受一个年份作为参数,并判断该年份是否为闰年。
JS事件练习题1、点击按钮连续弹窗5次<div class="noe"><div class="noe1" onClick="n()">循环5次弹窗</div></div>function n(){var i= 0;while(i<=5){i++;alert("这是第"+i+"次弹出");}}2、批量修改样式(⽤for,固定元素个数)<div class="noe"><div class="noe1" onClick="n()">循环5次弹窗</div></div><div class="noe"><div class="noe1" onClick="nn()">批量修改样式</div><div class="nn"></div><div class="nn"></div><div class="nn"></div></div>function nn(){var nn = document.getElementsByClassName("nn"); //找到nn集合for(var i = 0;i<=nn.length;i++){ //在循环⾥挨个拿出设置样式nn[i].style.backgroundColor= 'yellow';}} 3、⿏标经过变换内容<div class="zai"><div class="jj">提交后在这⾥显⽰:</div></div><div class="zai1" onMouseOver="z(this)">栏⽬1</div><div class="zai1" onMouseOver="z(this)">栏⽬2</div><div class="zai1" onMouseOver="z(this)">栏⽬3</div><div class="zai1" onMouseOver="z(this)">栏⽬4</div><div class="za" ></div>function z(z){var za = document.getElementsByClassName("za")[0];za.innerHTML=""; //等于每次循环把值都清空⼀次for(var i = 0;i<=3;i++){za.innerHTML += z.innerHTML+"的内容<br>";}}4、全选、不选、反选1 <div class="noe">2 <input type="checkbox" name="" value="" id="" class="x">3 <input type="checkbox" name="" value="" id="" class="x">4 <input type="checkbox" name="" value="" id="" class="x">5 <input type="checkbox" name="" value="" id="" class="x">6 <input type="checkbox" name="" value="" id="" class="x">7 <br>8 <input type="button" name="" value="全选" id="" onClick="o()" class="e">9 <input type="button" name="" value="反选" id="" class="e" onClick="ee()">10 <input type="button" name="" value="不选" id="" onClick="op()" class="e">11 </div>1213for(var i = 0;i<x.length;i++){14if(x[i].checked ){ //设置反选15 x[i].checked = false;16 }else{17 x[i].checked = true;18 }19 }20 }21function o(){ //正选22var x = document.getElementsByClassName("x");23for(var i = 0;i<=x.length;i++){24 x[i].checked = 'checked';25 }26 }27function op(){ //不选28var x = document.getElementsByClassName("x");29for(var i = 0;i<=x.length;i++){30 x[i].checked = false;31 }32 }335、<div class="zai"><input type="text" name="" id="inn" value=""><div class="zai1" onClick="ti()">提交</div></div><div class="zai"><div id="ti1">提交后显⽰在这⾥:</div></div>function ti(){//找到input的集合,再找到ti1的集合,ti1这个div的innerHTML = 汉字+inn.value的值 var inn = document.getElementById("inn");var ti1 = document.getElementById("ti1");ti1.innerHTML = '提交后在这⾥显⽰:'+inn.value;}6、<div class="zai"><input type="text" name="" id="" value="" class="innn"><div id="p" >+</div><input type="text" name="" id="" value="" class="innn"><div class="zai1" onClick="jia()">提交</div></div><div class="zai"><div class="j">提交后在这⾥显⽰:</div></div>function jia(){var inn1 = document.getElementsByClassName("innn")[0];var inn2 = document.getElementsByClassName("innn")[1];var j = document.getElementsByClassName("j")[0];j.innerHTML = '提交后在这⾥显⽰'+inn1.value+inn2.value;}。
js函数练习题JavaScript函数是一种非常重要的编程概念,它可以帮助我们将一段代码逻辑封装起来,以便在需要的时候重复使用。
在这篇文章中,我将为大家提供一些有趣的JavaScript函数练习题,帮助大家加深对函数的理解和应用。
1. 翻转字符串编写一个函数,接受一个字符串作为参数,并返回该字符串的逆序字符串。
例如,输入"Hello World!",输出"!dlroW olleH"。
解答:```javascriptfunction reverseString(str) {return str.split('').reverse().join('');}console.log(reverseString("Hello World!")); // 输出:!dlroW olleH```2. 计算阶乘编写一个函数,接受一个正整数作为参数,并返回该整数的阶乘。
例如,输入5,输出120(5! = 5 * 4 * 3 * 2 * 1 = 120)。
解答:```javascriptfunction factorial(num) {if (num === 0 || num === 1) {return 1;return num * factorial(num - 1);}}console.log(factorial(5)); // 输出:120```3. 检查回文字符串编写一个函数,接受一个字符串作为参数,并判断该字符串是否是回文字符串(正着读和倒着读都一样)。
例如,输入"level",输出true;输入"hello",输出false。
解答:```javascriptfunction isPalindrome(str) {const reversedStr = str.split('').reverse().join('');return str === reversedStr;}console.log(isPalindrome("level")); // 输出:trueconsole.log(isPalindrome("hello")); // 输出:false```4. 统计元音字母个数编写一个函数,接受一个字符串作为参数,并返回该字符串中元音字母的个数。
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基础练习题一、变量与数据类型1. 声明一个名为`age`的变量,并将其赋值为25。
2. 声明一个名为`name`的字符串变量,并将其赋值为你的名字。
3. 声明一个名为`isStudent`的布尔变量,并将其赋值为`true`。
5. 声明一个名为`numbers`的数组,包含1, 2, 3, 4, 5五个数字。
二、运算符与表达式1. 计算1 + 2 3的结果。
3. 使用三元运算符判断一个数是奇数还是偶数。
4. 编写一个表达式,计算两个数的最大值。
5. 使用自增运算符,使变量`count`的值增加1。
三、流程控制1. 使用if语句判断一个数是否大于10。
2. 编写一个for循环,输出1到100的所有偶数。
3. 使用while循环计算1到100所有奇数的和。
4. 使用switch语句,根据不同的星期数输出对应的中文星期名称。
四、函数1. 编写一个函数,计算两个数的和。
2. 创建一个函数,判断一个字符串是否为回文。
3. 编写一个匿名函数,实现阶乘运算。
4. 使用箭头函数,输出一个数组中所有偶数的平方。
五、对象与数组1. 创建一个名为`person`的对象,包含姓名、年龄和性别属性。
2. 使用forin循环遍历一个对象的所有属性。
3. 编写一个函数,将数组中的每个元素乘以2。
4. 使用map方法,将一个字符串数组转换为整数数组。
5. 使用filter方法,过滤出数组中所有大于10的元素。
六、字符串操作2. 获取字符串 `"JavaScript"` 的第3个字符。
3. 判断字符串 `"hello"` 是否包含子字符串 `"ell"`。
4. 将字符串 `"abcdefg"` 的所有字符转换为大写。
5. 使用slice方法截取字符串 `"Hello, World!"` 中的`"World"`。
jsfor循环练习题1、⼤马驮2⽯粮⾷,中马驮1⽯粮⾷,两头⼩马驮⼀⽯粮⾷,要⽤100匹马,驮100⽯粮⾷,该如何调配? //驮100⽯粮⾷,⼤马需要50匹for(var a=0;a<=50;a++){//驮100⽯粮⾷,中马需要100匹for(var b=0;b<=100;b++){//驮100⽯粮⾷,只需要100减去⼤马和中马的数量就是⼩马的数量var c=100-a-b;if((a+b+c==100) && (2*a+b+c/2==100)){document.write("⼤马:"+a+"中马:"+b+"⼩马:"+c+"<hr />");}}}2、⼩明单位发了100元的购物卡,⼩明到超市买三类洗化⽤品,洗发⽔(15元),⾹皂(2元),⽛刷(5元)。
要把100元整好花掉,可如有哪些购买结合?//a=洗发⽔,b=⾹皂,c=⽛刷//100元可以买6瓶洗发⽔for(var a=0;a<=6;a++){//100元可以买50块⾹皂for(var b=0;b<=50;b++){//100元可以买20个⽛刷for(var c=0;c<=20;c++){//条件if(15*a+2*b+5*c==100){document.write("洗发⽔:"+a+"⾹皂:"+b+"⽛刷:"+c+"<hr />");}}}}3、打印出下列图形 ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●●//循环的⾏数for(var x=1;x<=7;x++){//循环的列数for(var y=1;y<=8;y++){document.write('●');}//循环完每⼀⾏输出⼀个换⾏document.write('<br />');} ● ●● ●●● ●●●● ●●●●●for(var x=1;x<=5;x++){for(var y=1;y<=x;y++){document.write('●');}document.write('<br />');} ●●●●● ●●●● ●●● ●● ●for(var x=1;x<=6;x++){for(var y=1;y<=6-x;y++){document.write('●');}document.write('<br />');} □□□□● □□□●● □□●●● □●●●● ●●●●●for(var x=1;x<=5;x++){for(var y=1;y<=5-x;y++){document.write('□');}for(var z=1;z<=x;z++){document.write('●');}document.write('<br />');}4、公园⾥有⼀只猴⼦和⼀堆桃⼦,猴⼦每天吃掉桃⼦总数的⼀半,把剩下⼀半中扔掉⼀个坏的。
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中的一种复合数据类型,它可以存储多个相关的属性和方法。
js倍数练习题重点总结练习题解析: JS 倍数练习题在这篇文章中,我们将一起来解析一些与 JS(JavaScript) 倍数有关的练习题。
通过这些练习,我们将加深对 JavaScript 中倍数概念的理解,并考虑如何在编程中应用。
让我们开始吧!一、判断倍数问题在编写人机互动游戏时,判断一个数字是否为某个数的倍数是非常常见的需求。
下面是一个简单的例子:```javascriptfunction isMultiple(num, multiple) {if (num % multiple === 0) {return true;} else {return false;}}console.log(isMultiple(10, 5)); // 输出 trueconsole.log(isMultiple(12, 5)); // 输出 false```在上面的代码中,我们定义了一个函数 `isMultiple`,它接受两个参数 `num` 和 `multiple`。
函数通过计算 `num` 除以 `multiple` 的余数是否为 0 来判断 `num` 是否是 `multiple` 的倍数。
二、最小公倍数问题接下来,我们来解决一个更复杂的问题:找出两个数的最小公倍数。
```javascriptfunction gcd(a, b) {if (b === 0) {return a;}return gcd(b, a % b);}function lcm(a, b) {return (a * b) / gcd(a, b);}console.log(lcm(3, 5)); // 输出 15console.log(lcm(6, 8)); // 输出 24```在上面的代码中,我们定义了两个函数 `gcd` 和 `lcm`。
`gcd` 函数用于计算两个数的最大公约数,`lcm` 函数则利用最大公约数计算出最小公倍数。
三、倍数求和问题最后,我们来解决一个求和问题:找出从 1 到 n 之间所有是某个数的倍数的数字,并计算它们的和。
JS函数练习题第⼀题:封装⼀个输⼊半径求圆的⾯积的函数var banJing = parseInt(prompt("请输⼊圆的半径"));var x = m(banJing);alert(x);function m(banJing){if(banJing > 0){var mianJi = banJing * banJing * Math.PI;}return mianJi;}第⼆题:封装⼀个显⽰时间的函数var x = shiJian();function shiJian(){var mydate = new Date();var y = mydate.getFullYear();//提取⽉份:提取的数值 +1即为当前的⽉份var m = mydate.getMonth();//提取⽇期var d = mydate.getDate();//提取当前时间:⼏时⼏分与上下午var h = mydate.getHours();var fen = mydate.getMinutes();var s = mydate.getSeconds();var z = y + "-" + (m + 1) + "-" + d + " " + h + ":" + fen + ":" + s;alert(z);return z;}第三题、取数组中的最⼤值var m = max();function max(){var attr = [12,65,22,01,98,32,32];var x = 0;for(i = 0; i < attr.length;i++){if(x < attr[i]){x = attr[i];}else{x = x;}}alert("数组中最⼤值为:" + x);}第四题、去重复值var shuzu = [1,5,4,4,7,6,6];quchong(shuzu);function quchong(shuzu){var attr=[];for(var i =0;i<shuzu.length;i++){if(attr.indexOf(shuzu[i]) < 0){attr.push(shuzu[i]);}}document.write(attr);}。
//了解javascript
1.Web前端开发工程师需要掌握几门课程,开发前端页面动画效果的程序语言是( B )(1分)
A、CSS
B、JavaScript
C、XHTML
D、HTML
2. 节点(元素,标签)属于JavaScript中的哪个组成部分( B )(1分)
A、ECMAScript
B、DOM
C、BOM
D、Jscript
3. JavaScript是Web前端开发工程师必须掌握的技能之一,它用来描述页面的( D )(1分)
A、内容
B、样式(css)
C、结构 (html)
D、行为( javascript)
4. 以下哪个不是JavaScript实现的组成部分( D )(1分)
A、ECMAScript
B、DOM
C、BOM
D、Jscript
// js连接
5. 有关载入外部js文件的描述正确的有:( BD )(2分)
A、不可以载入本站以外的*.js文件
B、载入文件方式的好处是可以让你只管理一份代码,而不用在代码改变时编辑每个HTML文件
C、在HTML中,通过<script>标签的href属性载入外部*.js文件
D、在HTML中,通过<script>标签的src属性载入外部*.js文件
6. 以下在页面里加载当前路径中外部文件script.js写法正确的是( BCD )(2分)
A、<link href="script.js" />
B、<script src="script.js"></script>
C、<script language=”javascript” src="script.js"></script>
D、<script type="text/javascript" src="script.js"></script>
7. 在HTML中,通过<script>标签的src属性载入外部*.js文件。
以下关于src属性方式的使用特点描述正确的有:( AB )(2分)
A、可以把大块JavaScript代码从HTML文件中删除,这有助于保持内容和行为的分离,从而简化HTML文件。
B、如果多个Web页面公用相同的JavaScript代码,用src属性可以让你只管理一份代码,而不用在代码改变时编辑每个HTML文件。
C、src属性的值不可以使用由另一个Web服务器输出的代码(绝对路径)。
D、一个JavaScript代码文件不能由多个页面共享。
8. 以下在页面里加载当前路径中外部文件jQuery.js写法正确的是( AB )(2分)
A、<script type="text/javascript" src="jQuery.js"></script>
B、<script src="jQuery.js"></script>
C、<link href="jQuery.js" />
D、<script src="jQuery.js">
(重复)
9. 以下在页面里加载当前路径中外部文件jQuery.js写法正确的是( AB )(2分)
A、<script type="text/javascript" src="jQuery.js"></script>
B、<script src="jQuery.js"></script>
C、<link href="jQuery.js" />
D、<script src="jQuery.js">
10. 有关载入外部js文件的描述正确的有:( AB )(2分)
A、可以载入本站以外(如)的*.js文件
B、载入文件方式的好处是可以让你只管理一份代码,而不用在代码改变时编辑每个HTML文件
C、在HTML中,通过<link>标签的href属性载入外部*.js文件
D、在HTML中,通过<script>标签的href属性载入外部*.js文件
11. 在HTML中,通过<script>标签的src属性载入外部*.js文件。
以下关于src属性方式的使用特点描述正确的有:( AC )(2分)
A、可以把大块JavaScript代码从HTML文件中删除,这有助于保持内容和行为的分离,从而简化HTML文件。
B、src属性的值不可以使用由另一个Web服务器输出的代码。
C、如果多个Web页面公用相同的JavaScript代码,用src属性可以让你只管理一份代码,而不用在代码改变时编辑每个HTML文件。
D、一个JavaScript代码文件不能由多个页面共享。
// JavaScript注释(掌握)
12. JavaScript注释支持单行注释和多行注释,多行注释符号起始和结尾分别是_/*_ 和 _*/_,单行注释符号是_ //__ (2分)
13. JavaScript用 _//_ 进行单行注释用 _ /* */__ 进行多行注释(2分)
14. JavaScript注释支持单行注释和多行注释,单行注释符号是_//__,多行注释符号起始和结尾分别是 __/*__ 和 __ */__ (2分)
15 JavaScript语句注释包含单行注释和多行注释,注释符号分别是__ /* */__和
__//__(2分)
(重复)
16. JavaScript语句注释包含单行注释和多行注释,注释符号分别是__//__和__/*
*/__(2分)
17. 在html中注释文本使用__<!-- -->__ ,在js 中可以通过 _//__ 注释单行文本,通过__/* */___注释多行文本(2分)
18. 在style样式中注释文本使用__/* */__ ,在js 中可以通过__ //__ 注释单行文本,通过 __/* */__ 注释多行文本(2分)
//变量的定义(了解)
19. 在JavaScript程序中,可以通过 _ var__ 关键字来定义变量。
(1分)
20. 在同一行内声明多个变量时,变量与变量之间用 __逗号 __隔开。
(1分)
21. 在JavaScript程序中,可以通过var关键字来定义多个变量。
假设i与sum是两个变量,请正确填写下面语句中的空白处符号:var i _ ,_ sum _;_(1分)
22. JavaScript定义变量使用 var 操作符(1分)
//变量的命名规范(掌握)
23. 以下JavaScript变量命名格式正确的是( D )(2分)
A、1205A
B、-1205A
C、*1205A
D、A1205
24. 以下变量命名格式正确的是( C )(2分)
A、while (循环)
B、58_com
C、_message5
D、switch(条件分支语句)
25. 以下ECMAScript变量命名格式正确的是( B )(2分)
A、125dollor
B、_dollor
C、-dollor
D、dollor-
26. 以下变量命名格式正确的是( B )(2分)
A、163cn
B、_age
C、false
D、switch
27. 以下变量命名格式正确的是( B )(2分)
A、21cn
B、_num
C、true
D、if(条件分支语句)
28. 以下JavaScript变量命名格式正确的是( D )(2分)
A、1200
B、-1205
C、+1205
D、$1205
29.以下ECMAScript变量命名格式错误的是( C )(2分)
A、A1207
B、_A1207
C、1207A
D、$A1207。