一、JavaScript
JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
二、Javascript中的数据类型
var即为variable(变量)的缩写,JavaScript中所有变量都需要用var关键字来定义,只不过不同变量有不同
1.字符串:
字符串类型数据需要使用单引号或双引号引起来。
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//定义一个字符串变量a
var a = 'HelloWorld!';
console.log(a);//在操作台上输出该变量
</script>
</body>
</html>>
运行结果:
2.数字:
JavaScript 只有一种数字类型,数字可以是整形也可以是小数还可以是科学(指数)计数法。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>变量</title>
</head>
<body>
<script>
//定义数字型变量
var b = 1/3;
console.log(b);
b = 3;
console.log(b);
</script>
</body>
</html>
运行结果:
3.布尔:
JavaScript中布尔类型的数据只能是true 或 false。
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>变量</title>
</head>
<body>
<script>
//定义布尔型变量
var c = false;
console.log(c);
</script>
</body>
</html>
运行结果:
4.数组:
数组下标从0开始,所以获取第一个元素的语法是:数组变量名[0]。
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>变量</title>
</head>
<body>
<script>
//定义数组
var names = ['Tom','Kate','Lucy'];
for(var i = 0;i<names.length;i++){
console.log(names[i]);
}
</script>
</body>
</html>
5.对象:
JavaScript中对象由大括号分隔;括号内部,对象的属性以属性名 : 属性值的形式来定义,属性之间由逗号分隔;获取属性值的方法有两种:对象变量名.属性名;对象变量名[“属性名”]。
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>变量</title>
</head>
<body>
<script>
//JavaScript中不区分类,所有对象都来自Object类
var student = new Object();
student.name = "tom";//为对象添加属性
student.sex = "m";
console.log(student.name+';'+student['sex']);
</script>
</body>
</html>
运行结果:
6.null :
声明变量并为其赋值null。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>变量</title>
</head>
<body>
<script>
var flag = null;
console.log(flag);
</script>
</body>
</html>
运行结果:
7.undefined :
只声明了变量但是没有为变量赋值。
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>变量</title>
</head>
<body>
<script>
var flag;
console.log(flag);
</script>
</body>
</html>
运行结果:
注意 :null与underfined是有本质区别的,区别在于null虽然为空,但执行了赋值操作;而underfined的本质在于未为变量赋值。