Javascript中的一些小细节(1)

本文深入探讨了Javascript中的关键细节,包括DOM操作、变量管理、数据类型比较及类型转换,揭示了在if条件判断中变量的不同行为,如0、''、[]的表现,并解析了全相等(===)与相等(==)的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Javascript中的小细节(1)

使用js操作dom元素
  1. 整个文档输出:
//若文档已加载,此时使用该方法则会使得文档被覆盖
document.write(<h1>h1</h1>);
  1. dom元素输出:
document.getElementById(“demo”).innerHTML=“Hello World”;
变量
  1. 使用未声明定义的变量,实际上是undefined;未声明但定义的变量则成为了全局变量;
  2. 重新声明的变量,其值不会丢失;
  3. 声明的变量可用作不同的类型,重复利用;
  4. 清空变量,可通过将该变量的值赋予null;
  5. 在函数中var声明的变量也是局部变量;
  6. 不论在函数内还是外,尚未声明的变量赋予值后,该变量为全局变量;
  7. 变量为0或’’ 在if ( ) 中判断结果为false, 在javascript中被认为0==’’ ;
  8. 变量为[] 在if ( )中判断结果为true;
  9. 但是 上述第7,8点中出现以下情况:
//在相等(==)判断下,两个操作数先进行数据类型比较,如果不同则进行类型转换,类型一致时比较数值是否相等;
var b=0;if(b==[]){console.log('yes!')}
// yes!   因为Number([])后等于0

var b=[];if(b==''){console.log('yes!')}
// yes!   因为String([])等于String('')

//在全相等(===)判断下,两个操作数必须(值&&类型)完全相等。
var b=[];if(b===''){console.log('yes!')}
//无输出

var b=[];if(b===0){console.log('yes!')}
//无输出
  1. Number(null)等于0;
    Number(undefined)等于NaN。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值