您的位置:首页 > Web前端 > JavaScript

JavaScript的变量及数据类型小结在 JavaScript 函数内部声明的变量

2015-07-13 16:19 701 查看
JavaScript是一种弱类型语言。

什么是弱类型语言?这里的“弱指的是语言类型系统的类型检查的严格程度较低。用百度百科上的例子,在vbscript中,可以将字符串 12 和整数 3 进行连接得到字符串 123,然后可以把它看成整数 123,而不需要显式转换。不严格的检查使得使用更加方便,伴随而来的是更高的错误率。

1.变量定义

在Javascript中,使用var来定义任何类型的变量,每一个变量只是用来保存数据的占位符。

2.变量作用域

在 JavaScript 函数内部声明的变量(使用 var 定义的变量)是局部变量,只能作用于定义该变量的函数或方法内,在<script>标签外面无效。

function myfunction(){

<span style="background-color: rgb(255, 153, 102);">var temp="025"; </span>
}
myfunction();     //方法调用的时候创建变量并初始化,执行结束后变量被销毁。
alert(temp);      //undefined。因为变量temp已经被销毁,所以是未定义(undefined)


如果在定义变量时,在函数外声明变量(不使用var),那么定义的变量是全局变量,网页上的所有脚本和函数都能访问它。

function myfunction(){

<span style="background-color: rgb(255, 153, 102);">temp="025"; </span>
}
myfunction();     //调用方法时,创建变量并初始化,执行结束后变量依然存在。
alert(temp);      //025. 变量值依然存在


局部变量会在函数运行以后被删除,全局变量会在页面关闭后被删除。如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明,例如 car="Benz"; car是全局变量 ,即使它在函数内执行。

虽然Javascript是弱类型语言,但是,它也有自己的几种数据类型,分别是:Number、String、Boolean、Object、Udefined、Null。其中,Object属于复杂数据类型,Object 由无序的键值对组成,类似于C语言中的structure。其余几种都属于简单数据类型。注意:数据类型首字母大写(Number,Boolean,etc),而变量值首字母是小写的。JavaScript不支持自定义类型,所以JavaScript中的所有值都属于这六种类型之一。

内容来源:http://blog.csdn.net/mygis2005/article/details/7375419 之苒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: