JS作业题 ,附代码

JavaScript013

JS作业题 ,附代码,第1张

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <title>无标题文档</title>

    <style>

        #group1 {

    width: 350px

    padding-left: 20px

    line-height: 30px

}

.spanCss {

    font-size: 28px

}

    </style>

<script>

var ck=function(cc){

var cs=group1.querySelectorAll("input[type=checkbox]")

var num=0

for(var i=0i<cs.lengthi++){

if(cs[i].checked){

num++

}

}

cc.innerHTML=cs.length+"个选项,选中"+num+"个"

}

</script>

</head>

<body>

    <p>大学学习目的:</p>

    <fieldset id="group1">

        <legend>

            <label>

                <input type="checkbox" />学习知识,提高技能</label>

            <br />

            <label>

                <input type="checkbox" />培养终生学习能力</label>

            <br />

            <label>

                <input type="checkbox" />促进心智成长</label>,增强表达、沟通、协作能力

            <br />

            <label>

                <input type="checkbox" />构建人脉</label>

            <br />

        </legend>

    </fieldset>

    <p>要求实现的功能:</p>

    <p><span class="spanCss" onclick="ck(this)">单击这里显示:?个选择项,选中?个</span>

    </p>

</body>

</html>

//1.

var A = prompt("输入A的值","")

var B = prompt("输入B的值","")

var tmp = A

A = B

B = tmp

console.log("A:" + A + ",B:" + B)

//2.

var num = 1234

var str = num + ""

console.log("是" + str.length + "位数")

for(var i = str.length - 1 i >= 0 i--){

    console.log(str.charAt(i))

}

//3.

var sum = 0

for(var i = 0 i < 100 i++){

    var rand = Math.floor(Math.random() * 10)

    sum += rand

}

console.log(sum)

//4.

var A

while(true){

    A = prompt("输入一个整数","")

    if(A % 1 != 0){

        continue

    }

    var isPrime = true

    for(var i = 2 i <= A/2 i++){

        if(A % i == 0){

            isPrime = false

            break

        }

    }

    if(isPrime){

        alert(A + "是素数")

    }else{

        alert(A + "不是素数")

    }

    break

}

//5.

var n = 2,

    a = 1,

    b = 2,

    c = b / a

while (n <= 20) {

    var tmp = a

    a = b

    b = tmp + b

    c += b / a

    n++

}

console.log(c)

1.D

理由:js是弱类型语言,没有强类型语言那么多的变量类型

2.D

理由:其他浏览器都可以运行

3.D

理由:在浏览器打开调试窗口,在Console里可以看到

4.A

理由:js组成部分包括核心、文档对象模型、浏览器对象模型

5.A

理由:不加var就是全局变量,外部也可以访问

6.D

理由:不考虑兼容性下,let的确不错

7.B

理由:分号可以不加

8.C

理由:bool和null是基本数据类型,数组是引用类型

9.D

理由:字符串通常用单引号或双引号表示

10.B

理由:数组的成员通过索引访问,就像这个[0]