js基本题

  1. var a; console.log(a);

  2. for循环计算

    var sum = 0;
    for (var i = 0; i < 5; i++) {
      sum += i;
    }
    console.log(i);
    // 请问i是几
  1. 请计算 2==true + 1
  2. 在JS中,"1555"+3的运行结果是
  3. 以下代码运行后弹出的结果是
var a = 888;
++a;
alert(a++);
  1. 下面不是分支语句使用的关键字为
    A switch
    B if
    C else
    D for

  2. 下列变量名合法的是
    A 5show
    B for
    C $user
    D var

  3. 需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是

<script href="demo.js" type="text/javascript" />
<script src="demo.js" type="text/javascript" />
<script href="demo.js" type="text/javascript"></script>
<script src="demo.js" type="text/javascript"></script>
  1. 以下哪种方式是在控制台输出
    A console.log()
    B document.write()
    C alert()
    D prompt()

  2. 以下哪个不是基本数据类型
    A object
    B boolean
    C string
    D number

  3. 简述: == 和 === 的区别

  4. dom操作中,innerText 和 innerHTML的区别是什么

下面附解答

// 第一题
var a;
console.log(a);
// undefined

// 第二题
var sum = 0;
for(var i=0; i<5; i++){
    sum= sum + i;
}
console.log(i);
// 每一轮循环的 i 值
// 0  1  2  3  4
// ...
// 最后一轮
// i:4, 4<5 成立, 执行代码, i=i+1
// i:5, 5<5 不成立 for循环结束 i为5

// 第三题
console.log(2==true+1); //true
// 左边是2
// 右边 true转数字是1, 1+1是2
// 比较 2 == 2  结果是true

// 第四题
// "1555" + 3  这是字符串拼接 "15553"
console.log("1555" + 3);

// 第五题
// ++a 拆开, 先累加a=a+1,再使用a
// a++ 拆开, 先使用a, 再累加a=a+1
var a = 888;
++a;    // 889
alert(a++); // 889, 累加后a为890

// 第六题 选D
//分支关键字:if else switch case

// 第七题 选C

// 第八题 script 必须有闭合标签
// 使用src引入

// 第九题 A
// 第十题 A  
// 基本数据类型:
// number、string、boolean、null、undefined

// 11. == 和 === 的区别
alert( "123" == 123 );  // true
alert( "123" === 123 );  // false
// == 在做判断的时候,遇到数据类型不一样的,先做类型转换,再判断值
// === 必须数据类型和值完全一致,才算相等

// 12. innerText 和 innerHTML 区别
// 定义id是是box, 直接用box也能识别,不过不规范
box1.innerText = "<h1>hello world</h1>";
box2.innerHTML = "<h1>hello world</h1>";
// 区别是 innerHTML 可以多识别HTML标签
// innerText 只能识别文本


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容