【JS】JavaScript 变量和数据类型
变量
1. JavaScript 变量其实就是一个容器,这个容器可以存放各种类型的数据。
2. JavaScript 中的变量是弱数据类型,在声明变量时不需要指明变量的数据类型。
3. 通过 var 进行声明。语法:
var 变量名=值
4. 在变量的使用过程中,变量的类型可以动态改变,类型由所赋值的类型决定。
5. 通过 typeof 或 typeof() 来获得变量的当前数据类型。
<script type="text/javascript">
document.write(typeof 1+"<br />");
document.write(typeof("John")+"<br />");
</script>
6. 变量的作用域
变量的作用域是指变量的有效范围,根据作用域可将变量分为全局变量和局部变量。
① 全局变量
全局变量是指定义在函数之外的变量或者未定义直接使用的变量。
<script type="text/javascript">
var name="为依";
function addInfo(){
name=name+"服装搭配系统";
edition="0.1 版本";
}
addInfo();
alert(name+",最新版本:"+edition);
</script>
② 局部变量
局部变量是指在函数内部声明变量,仅对当前函数有效。
<script type="text/javascript">
var name="为依";
function addInfo(){
name=name+"服装搭配系统";
var edition="0.1 版本";//局部变量
}
addInfo();
alert(name+",最新版本:"+edition);//报错
</script>
数据类型
即变量容器存储的数据的类型,JavaScript 支持的几种常见数据类型有:
1. 字符串
var str ="字 符 串";
字符串必需放在引号里,包括单引号和双引号;字符串是由多个字符构成,其实空格也算是一个字符串。字符包括数字、标点符号、还有字母。
2. 数字
var num =999;
可以为整形,也可以是浮点数。比如:3.1415926
var flag=true;
布尔型数据只能有两种值 true 和 false。
4. 数组
创建数组有两种方法:
var arr=new Array(1,2,3);
var arr=[1,2,3];
5. 空
var a=null;
null 是一个只有一个值的特殊类型。表示一个空对象引用。
6. 未定义
var a=underfine;
underfine 通常指的是没有赋值的变量,通过 typeof 可以对数据的类型进行判断。
如下代码:
var a=underfine;
document.write(typeof(a));
8. 对象
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...... 此外,JavaScript 允许自定义对象。
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。
- 布尔型可以是一个对象。
- 数字型可以是一个对象。
- 字符串也可以是一个对象
- 日期是一个对象
- 数学和正则表达式也是对象
- 数组是一个对象
- 甚至函数也可以是对象
对象只是一种特殊的数据。对象拥有属性和方法。