JavaScript中变量的定义方式

在JavaScript中,变量的定义方式主要有两种,一种是隐式定义,另一种是显式定义。
隐式定义是直接给变量赋值,如c=3;a="hello";
显示定义是用var关键字来定义,声明时变量可以没有初始值,并且变量的类型也是不确定的,只有在第一次给变量赋值时,变量的数据类型才确定。如
var a;
a=true;
另外:要注意,在JavaScript中变量是区分大小写的。

对于JavaScript中变量类型的转换,例如:
var a="2.375";
var b=a-2;
var c=a+2;
则,b的输出会是0.375,c的输出会是2.3752,这是因为:

(1)因为字符串不支持减法运算,所以系统会自动将字符串转换为数值。
(2)因为字符串可用加号作为连接运算符,所以系统会自动将数值转换为字符串。
因此,为了让字符串和数值之间进行相互转换,JavaScript定义了三种强制类型转换:
toString():将布尔值、数值等转换成字符串。
parseInt():将字符串、布尔值转换成整数。
parseFloat():将字符串、布尔值转换成浮点数。
因此,可以这样做:c=parseFloat(a)+2;

另:在JavaScript中,在一个function中定义的局部变量是在整个function中起作用的,不管这个变量是否被function中的代码块包裹,例如:

 function test(){
     flag=true;
     if(flag){
         var a=3;
    } 
    alert("a="+a);  
 }

那么,这个函数中的a=3的值是在整个函数体内有效的,所以,alert输出的值肯定是a=3。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值