JS是一种在客户端运行的脚本语言(script是脚本的意思)
浏览器本身并不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时朱行解释每一句源码(转换为机器语言),然后由计算去执行,所以JavaScript语言归为脚本语言,会逐行解释执行。
JS的组成
- ECMAScript-----JS语法
- DOM-----页面文档对象模型(对页面中各种元素进行操作)
- BOM-----浏览器对象模型
JS的写法
- 行内式:直接写到元素的内部
- 内嵌式:<script>.....</script>
- 外部式:文件名.js,在文件夹里直接写代码就行。然后在html文件中<script src="..."></script>
注释:
// 单行注释 快捷键 ctrl + /
/* 多行注释 快捷键 shift+alt+a* */
JS输入输出语句
- alert(msg) 浏览器弹出警示框
- console.log(msg) 浏览器控制台打印输出信息,给程序员看的
- prompt(info) 浏览器弹出输入框,用户可以输入
JS变量
使用时要先声明,再赋值
声明变量
var 变量名; 如:var age; 定义了一个名称为age的变量
var是一个JS关键字,用来声明变量( variable变量的意思)。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管
赋值
变量 = 值; 如:age = 10;
可以直接在声明时赋值:var age=10;
进阶:var age= prompt(‘请输入你的年龄’);
进阶语法
变量更新
一个变量被重新复制后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准
同时声明多个变量
只需要写一个var,多个变量名之间使用英文逗号隔开。
声明变量的特殊情况
- var age ; console.log (age); 只声明不赋值 undefined
- console.log(age) 不声明不赋值直接使用 报错
- age = 10; console.log (age); 不声明只赋值 10
变量的命名规范
- 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号($)组成,如:usrAge, num01,_name
- 心
- 严格区分大小写。var app;和var App;是两个变量
- 不能以数字开头。18age是错误的
- 不能是关键字、保留字。例如:var、for、while
- 变量名必须有意义。MMD BBD nl-age
- 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。如:myFirstName