变量定义语法

var 标识符;

​ var a; 关键字: 标识符: a.规则:只能由数字,字母,以及下划线构成,并且首字母不能为数字。其次不要和已有关键字,库函数重名

​ b.习惯:驼峰命名法

变量定义后的赋值: a = 123;

变量赋初值:var a = 123

[注意]:重复定义变量相当于赋值。但是不要这么做,切记千万不要使用没有定义过的变量名。先定义后使用

关键字:

break、else、new、var、 case、 finally 、 return、 void 、catch 、for 、switch 、 while 、 continue、 function 、this 、 with 、default 、 if 、 throw、 delete 、 in 、 try 、do 、 instranceof、 typeof

被保留关键字:

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

数据类型:

内置基本类型: Undefined类型

Undefined类型只有一个值undefined,它是变量未被赋值时的值。

Null类型 Null类型也只有一个值null 。Null类型的语义是“一个空的对象引用”,注意和空字符串区别开

Boolean 类型

布尔由两种取值true和false、表示真或假。非0代表真,0代表假。

String 类型:

又叫字符串类型,用双(单)引号括起来的一串字符

Number类型

引用类型:

Object

使用typeof 关键字查看变量类型

1
2
var age=20
alert(typeof age)

运算符

运算符的三要素:优先级 结合方向 操作目数

1.算数运算符

+,-,*,/,% 求余 取模

2.赋值运算符:

= 将等号右值赋给左值

赋值表达式是有值的,值为右值 a = b = 5;

3.复合的赋值运算符:

+= -= *= /= %=…

1
2
3
4
var a = 10;
a = a + 5;
a += 5
console.log(a);

4.自增自减运算:++/ – 都是为自身加1或者减1

1
2
3
4
var i = 5;
i = i + 1;
i++;
++i;

前++;先算再用

后++;先用再算,过了分号(过了该条语句再加)

5,关系运算符:连接的表达式为关系表达式,结果一定为布尔值(逻辑量)

>,>=,<,<=,

1
2
3
4
5
==  逻辑等,判断左右操作数是否一致   console.log(2 == 3)

!= 逻辑不等 console.log(123 != 123);

=== 严格等,数值和类型都得相等

6,逻辑运算符:

将关系表达式或者逻辑量,连接起来的表达式,结果是布尔值

&& 完成一件事,有N个步骤,每个步骤都得满足,整件事才能完成,各个步骤之间的关系称为与

|| 完成一件事有N种方法,每个方法都能完成这件事,各个方法之间的关系称为或

某个条件的对立面 非

短路与:首次遇到条件为假的表达式,后续的与运算将不再执行

1
var i = -5 < i && ++i < -3;

短路或:首次遇到条件为真的表达式,后续的或运算将不再执行

1
var j = -5 < i || ++i < -3;

7,数字和字符串的转换规则:

隐式转换和显示转换

隐式转换:

a,加:其结果会转换为字符串,效果等价于字符串的拼接

b,除了加法以外的符号,如-,*,/,%…结果全部转为数字

显示转换:a,字符串转数字 parseInt(字符串):返回一个整型数字

问题:传入的数据如果为非数值字符串:NaN(是一个数字类型的固定值,当遇到无法计算的结果时返回)

parseInt(字符串) 转为整数型 parseFloat(字符串) 转为浮点型 Number(字符串) 转为数字(整型和浮点型)

​ b,数字转字符串:

​ toString( ) 将数字转为其对应的字符串

实际操作:

1
2
3
字符串转数字:
var x = "123";
console.log(x * 1 + 1);