JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。
比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。
主要事件表:
你在浏览器地址栏输入这句回车就知道了
javascript:alert(''==false)当然。也可以在控制台输出 ''==false
''==0 //true
''==false//true
也就是说 空字符串 和 0 、false 是基本上等同的,但不绝对
你输出''===0//将得到false
===是严格比较
==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。
举例说明:
"1" == true
类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;
此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;
此时,"==" 左右两边的类型都为数值型,比较成功!
如果比较:"1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;
如果比较:"1" === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;
js中有默认的隐试转换。
以下是数字和字符串隐试转换规则:
任何非零的数为true,0为false。
字符串来说任何非空字符串为 true,空字符串为false。
所以 0转换成布尔为false ,“”转化成布尔为false 所以结果为true,如果想非自动隐试转换判断可以使用=== 或者 !==替代 ==和!== 例如:
console.log(""===0) //false