介绍

  • 概念
  • JavaScript 是一种运行在客户端的脚本语言。浏览器就是一种运行JS脚本语言的客户端,JS的解释器被称为JS引擎,为浏览器的一部分。
  • JavaScript 基于ES(ECMAScript 一种标准语言) 标准实现的
  • JavaScript是由ES、DOM、BOM组成

语法

  • 书写位置
  • 写在行内
    html <input type="button" value="按钮" onclick="alert('hello')">
  • 写在html中
```html
   <head> 
  	 <script>
        	alert('hello');
    	</script>
   </head>
  ```
  • 写在外部js
    html <script src="index.js"></script>
  • 注释
```javascript
   //  单行注释
   // 不可换行,换行需再注释

   /*多行注释
   可以换行*/
  ```
  • 语句
    * js内置功能(函数、方法)alert()、prompt()
    * 语句后边加分号
    * 如果js中没有特殊控制结构,代码都是从上往下、从左往右进行加载
  • 控制台(console)
    * 浏览器快捷键F12
    * 可以调试
    * 直接书写语句进行执行
    * 内置对象console,如console.log()

字面量

  • 用于表示一个固定值的表示法
  • 包括数字字面量(整数字+特殊数字)、字符串字面量等

变量

  • 概念
  • 变量是计算机内存中存储数据的标识符,根据变量内存可以获取到内存中存储的数据(为了更方便的获取或修改内存中的数据)
  • 变量相当于一个容器,内部可以存储任意类型的数据,使用变量时,用的是内部存储的数据
  • 变量命名规则和规范
  • 由字母、数字、下划线、$符号组成,不能以数字开头
  • 字母区分大小写
  • 不能是关键字和保留字
  • 建议 命名有意义
  • 建议 命名遵守驼峰命名法(多个单词组合,第一个单词首字母小写,后面单词首字母大写)
  • 声明
  • var a;
  • 不声明报错
  • 赋值
  • var a = 1; (等号 = 赋值)
  • 只声明不赋值报 undefined
//var a;
		//a=1;
		
		//var a=1;
		
		var a=1,
		b=2,
		c=3;

-------------------- 字面量,常量和变量之间的区别? --------------------

  • 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。
  • 变量是计算机内存中存储数据的标识符,是存储数据的容器
  • 常量与变量一样均是用于存储数据的容器,只不过常量的值在程序的运行中不可以发生改变(ES6)。
var a = 1;  // a 为变量,1 为字面量
	const PI = Math.PI; //str为常量,Math.PI 为字面量