- JavaScript 是一种弱类型语言
- 变量命名规则 var c=3;
2.1. 必须以字符,下标号_或者$开头
2.2. 能超过255个字符
2.3. 不允许有空格
2.4. 不能使用保留字、保留符号作为变量名
2.5. 变量名区分大小写 - 全局变量
3.1.在方法外面声明的变量
3.2.在方法内部没有加var关键字声明的变量 - 局部变量
4.1.在方法内部使用var声明的变量
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>002_virable</title>
<meta name="author" content="Administrator" />
<!-- Date: 2015-07-13 -->
<!--基本数据类型:number boolean String undefind null
javaScript 是若类型的脚本比语言,根据赋值决定变量的类型
-->
<!--全局变量和局部变量测试-->
<script type="text/javascript" charset="UTF-8">
var a = 10; //number 全局变量
var b = 'ABC';
var c = 'abc1329';
//定义一个函数
function test(){
var a = 2; //局部变量
e = 5; //全局变量
alert(a);
}
//执行test方法
//alert(e);//如果在这个地方执行e是不能执行的,应为test()函数还没有别调用
test();
alert(e);//如果在这个地方执行e是可以执行的,应为先调用了test()函数已经别调用了
alert(d);//不能执行d is not defined
</script>
<script type="text/javascript" charset="UTF-8">
//number类型 整数和小数
var a1 = 10;
var a2 = 10.5;
var a3 = NaN; //NaN not a number
//不报错 返回一个正无穷大
var a4 = 1/0;
var a5 = 070; //8进制和16进制0x
var a6 = 0.1;
var a7 = 0.2;
//浮点类型的小数精度是17位,所以会显示不等于0.3
if(a6+a7==0.3){
alert("a6+a7等于0.3");
}else{
alert("a6+a7不等于0.3");
}
var a8 = parseInt("aaabbbcc");
alert(a8);//输出一个Nan,意思是不是一个number
var a9 = parseInt("12bbcc");
alert(a9);//输出一个12,如果开头是12这个函数会单独的将字符串里面的12转换成一个数字,输出12
//undefined 数据类型 他的值只有一个undefined 表示变量声明了但是没有别赋值
var b1 ;
alert(b1); //输出变量为赋值undefined
//null
var b2 = null;
alert(b2);
//string
var str1 = '我是字符串1';
var str2 = '我是字符串2';
//boolean
var flag1 = false;
var flag2 = true;
//应用数据类型 Object类型(如:对象,数组,RegExp,Date...)
//应用数据类型
var arr = [1,2,3]; //数组类型
var dates = new Date();//日期类型
var obj = {};//空对象
//typeof 操作符 用来判断数据类型的
var aa = 10;
var bb = 10.3;
var cc = true;
var dd = 'abcd';
var ee = new Date();
var ff = NaN;
var gg = [1,2,12,2];
var hh = undefined; //typeof 返回 undefined
var ii = null; //typeof 返回 object 它表示一个空对象的应用
alert(typeof ee);//判断数据的类型
</script>
</head>
<body>
</body>
</html>