1.JavaScript组成 javascript
ECMAScript+BOM+DOMjava
BOM的思想(重点)编程
DOM的思想(重点)this
2.使用<script></script>标签spa
document.write方法debug
原样输出标签code
3.注释对象
单行注释 //blog
多行注释 /* */ip
4.使用引入js文件的方式
<script type="text/javascript" src="demo1.js" />; 不可使用单标签
<script src="demo1.js">alert('xxxx')</script>; 不能够在标签中写代码
5.<script>标签的属性
src 表示要引入的外部文件
type 表示脚本语言的类型
6.常量(字面量)
相对于变量来讲,常量是不会改变的,咱们能够把JS中的数据值理解为常量,例如1就是数字1,不可能变成其它的,因此它就是常量 每个具体的数据类型都是常量.
7.变量
顾名思义,变量便可变的量,在JS中咱们使用var 关键词来定义一个变量,而变量存储的值能够改变的 值是能够改变的。
在ES6中定义变量使用的是let。
JS中变量自己没有什么意义,仅仅是一个名字而已变量只是一个无心义的名字,咱们操做变量其实想要操做的都是它存储的那个值。值不能够变,变量只能表明一个值。
var age = 18; var weight = 108; var name = "尹涛"; //尹涛的年龄是18,体重是108 //多个变量跟字符串链接的时候,使用+号 document.write(name+"的年龄是"+age+",体重是"+weight+"<br>");
7.命名规则
一个名字能够由多个有意义的单词组成的,那么第一个单词首字母小写,其他每个有意义的单词的首字母都要大写
切记:命名的时候要使用英语,千万不能使用拼音。还要注意一点,那就是否是全部的单词都须要简写,咱们必须保证别人在看到你命名的名字以后知道是什么意思。要作到“见字知意”。
8.变量的类型
String、Number、Array、Object、
Boolean a==b
特殊类型 Null、Undefined
若是alert(abc)一个不存在的变量,会直接报错,而不是undefined,可见undefined和真正的未定义仍是有些区别的。由于它是一种特殊类型。
null也是一种值,但逻辑含义是没有值,它是对象Object类型
typeof关键字
9.变量的计算
加减乘除运算
var a=5+4; var b=a*2; var c=b/4; var d=b-c; var e=-d; var f=e%4; var g=18.4; var h=g%4; var i=3; var j=i++; var k=++i;
字符串和变量的拼接
document.write("姓名:"+name+","+"age:"+age);
全部的语句切记要加;结束,虽然不写语法上正确,但这是很是很差的编程习惯
10.关键字
break |
else |
new |
var |
case |
finally |
return |
void |
catch |
for |
switch |
while |
continue |
function |
this |
with |
default |
if |
throw |
|
delete |
in |
try |
|
do |
instanceof |
typeof |
|
11.保留字
abstract |
enum |
int |
short |
boolean |
export |
interface |
static |
byte |
extends |
long |
super |
char |
final |
native |
synchronized |
class |
float |
package |
throws |
const |
goto |
private |
transient |
debugger |
implements |
protected |
volatile |
double |
import |
public |
|
12.类型的转换
var a=3; var b="10"; var c=true; alert(a+b); alert(b+c); alert(a+c);
字符串转换数字类型:parseInt()、parseFloat()
四舍五入Math.round(78.266)--->78
13.赋值操做
n =、+=、-=、*=、/=、%=
14.关系运算
n <、>、<=、>=、==、===、!=
15.逻辑运算
n && 与、|| 或、! 否
16.自增、自减
n ++a, a++
n --a, a--