Javascript中的小细节(1)
使用js操作dom元素
- 整个文档输出:
document.write(“<h1>h1</h1>”);
- dom元素输出:
document.getElementById(“demo”).innerHTML=“Hello World”;
变量
- 使用未声明定义的变量,实际上是undefined;未声明但定义的变量则成为了全局变量;
- 重新声明的变量,其值不会丢失;
- 声明的变量可用作不同的类型,重复利用;
- 清空变量,可通过将该变量的值赋予null;
- 在函数中var声明的变量也是局部变量;
- 不论在函数内还是外,尚未声明的变量赋予值后,该变量为全局变量;
- 变量为0或’’ 在if ( ) 中判断结果为false, 在javascript中被认为0==’’ ;
- 变量为[] 在if ( )中判断结果为true;
- 但是 上述第7,8点中出现以下情况:
var b=0;if(b==[]){console.log('yes!')}
var b=[];if(b==''){console.log('yes!')}
var b=[];if(b===''){console.log('yes!')}
var b=[];if(b===0){console.log('yes!')}
- Number(null)等于0;
Number(undefined)等于NaN。