js第一节 js的引入,变量,值类型
##js的引入
在html中的body和head标签中均可以书写
- 页面级js
在html文件中直接输入以下标签
<script type="text/javascript">
</script>
- 外部js文件
创建一个js文件
<script type="javascript" src="地址.js">
</scrit>
同一个js文件不可同时使用两种引入方式
##变量(variable)
- 变量声明
var a = 1;中,这两个地方是分开的
var a; 这个叫做变量声明
a = 1; 这个为数据值
- 单一var模式(常规代码规范)
var a, 或者 var a = 10,
b, b = 20,
c, c = 30,
d, d = 40,
e; e = 50;
a = 1;
b = 2;
c = 3;
d = 4;
e = 5;
-
命名规则
-
变量名必须以英文字母、_、$开头
-
变量名可以包括英文字母、_、$、数字
-
不可以用系统的关键字(在系统中有特殊含义的单词)、保留字(未来可能用作关键字的一些词语)作为变量名
-
值类型—数据类型
-
原始值 (stack 栈数据)
分五大类: Nomber(数字类型),String(字符串),Boolean(布尔值),undefined(无定义) null(占位值)-
Nowber
var a = 1; -
String
var a = “123”; (不管在""中写什么,都为字符串) -
Boolean
Var a = true/false; (Boolean中只有两个值,对{true}和错{false})false值: undefined null 0 “” false NaN
-
undefined
var a = undefined; 无定义,当一个变量没有赋值时,会显示undefined -
null
var a = null; 用来占位,或者覆盖想要覆盖的变量
-
-
引用值 (heap 堆数据)
array(数组类型),Object(对象),function(函数)…date,RegExp
- array
var arr = [1,2,3,4,5,false,“132”]可以放所有的值
- array
原始值:
var a = 1; 答案:b=1
var b = a;
a = 2;
document.write(b);
b=?
引用值:
var arr = [1,2]; 答案:arr1=[1,2,3]
var arr1 = arr;
arr.push(3); (在数组中添加一个数)
document.write(arr1);
arr1=?
------------------------------------------------------------------------------
var arr = [1,2]; 答案:arr1=[1,3]
var arr1 = arr;
arr = [1,3]; (重新创建一个数组)
document.write(arr1);
arr1=?
js语句基本规则
-
语句后面用分号";"结束
-
书写格式要规范,"= + / - %"两边都应有空格
-
js语句错误会引发后续代码终止,但不会影响其他js代码块(一个html文件中有多个js文件)
- 低级错误(语法解析错误)
全英文开发,符号为英文符号,第一次扫描为全局扫描,语法错误时,一行代码也不会执行。var a = 10; var b = 20: !!!!!!(错误) document.write(a);
- 逻辑错误
代码运行到错误代码时,停止运行以下的代码。var a = 10; b = a; !!!!!!(错误) document.write(b);
- 低级错误(语法解析错误)
运行到错误代码时,停止运行以下的代码。
```
var a = 10;
b = a; !!!!!!(错误)
document.write(b);
```