返回

JavaScript基础31-40题深度解析,攻克JavaScript编程知识盲区

前端

问题31:当点击按钮时,event.target是什么?
解析:

<button onclick="myFunction()">Click me</button>

<script>
function myFunction() {
  console.log(event.target);
}
</script>

当用户点击按钮时,浏览器会触发“click”事件。此时,event.target指向触发事件的元素,即<button>元素。

问题32:单击该段落时,输出是什么?

<p onclick="alert('Hello world!')">Hello world!</p>

解析:
当用户单击该段落时,浏览器会触发“click”事件,并执行alert('Hello world!')语句。因此,输出为“Hello world!”。

问题33:输出是什么?

var x = 10;
var y = 20;
var z = x + y;
console.log(z);

解析:
首先,将变量xy分别赋值为10和20。然后,将xy相加并赋值给变量z。最后,输出z的值。因此,输出为30。

问题34:输出是什么?

var x = 10;
var y = 20;
var z = x * y;
console.log(z);

解析:
首先,将变量xy分别赋值为10和20。然后,将xy相乘并赋值给变量z。最后,输出z的值。因此,输出为200。

问题35:下面哪些值是假值?

解析:
假值包括:

  • false
  • null
  • undefined
  • 0
  • "" (空字符串)
  • NaN (非数字值)

问题36:输出是什么?

var x = 10;
var y = 20;
var z = x == y;
console.log(z);

解析:
首先,将变量xy分别赋值为10和20。然后,比较xy是否相等并赋值给变量z。最后,输出z的值。由于xy不相等,因此zfalse。输出为false

问题37:输出是什么?

var x = 10;
var y = 20;
var z = x != y;
console.log(z);

解析:
首先,将变量xy分别赋值为10和20。然后,比较xy是否不相等并赋值给变量z。最后,输出z的值。由于xy不相等,因此ztrue。输出为true