JavaScript语法
常量与变量
变量
变量的命名原则:
- 变量名由字母、数字、下划线、$组成,第一个字母不能是数字
- 变量名不能是JavaScript的关键字和保留字
- 区分大小写
变量的使用
- 变量的声明:【所有的JavaScript变量都是var声明】
- 如 var a = 1;
常量
是一个不可改变的量【一般情况下,常量名全部大写】
数据类型
基本数据类型:
数字
注:在JavaScript里面是不会区分整型和浮点型的,就是普通的数字
字符串
注:1、单引号、双引号都可以表示字符串
2、要输出双引号,外面套一个单引号就行,反之亦然【换句话说,单引号不能含有单引号】
布尔值
- 只有两个值:true、false
- 最大的用处就是用于选择结构的条件判断
未定义值【undefined】
用var声明了,但是呢,没有对它进行赋值,输出的值都是undefined
var i;
document.write(i);
空值【null】
如果一个变量的值等于null,如“var n = null” 则表示系统没有给这个变量n分配空间
引用数据类型
数组、对象
运算符(算术、赋值、比较、逻辑、条件)
运算符 | 说明 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 余 |
++/-- | 自增/自减 |
= | 赋值 |
+= | |
-= | a-=3; a=a-3(加减乘除都一样) |
*= | |
/= | |
>或< | |
>=或<= | |
== | 等于 |
!= | 不等于 |
&& | 与(双真为真) |
|| | 或(双假为假) |
! | 非(对立面) |
Var a = 条件 ?表达式1 : 表达式2 | 三目运算符 |
加法运算符
数字+数字=数字
字符串+字符串=字符串
字符串+数字=字符串
自增自减运算符
++i :先计算再赋值
I++ :先赋值再计算
类型转换
隐式转换类型【JavaScript自带的】
显示转换类型【手动】
字符串转换为数字
Number()
将纯数字型字符串转换为数字,如”123”、”456”; (这种就不是) ”xyz12”、”180px”
var a = Number(“2018”) + 1000;
document.write(a);
parseInt()和parseFloat()
提取首字母为数字的任意字符串,从左到右一直判断直到不是数字为止【+-符号可以被识别】
parseInt()只取整数部分
document.write(“parseInt(‘-123’)”);
psrseFloat()既取整数部分又取小数部分
document.write(“parseInt(‘-1.23’)”);
数字转换为字符串
1、与空字符串相加【如果想要将一个数字转换为字符串,而不加多余的字符】
var a = 2018+””;
var b = a +1000;
document.write(b);
结果为》》20181000
2、toString() 【比较少用】
var a = 2018;
var b= a.toString() + 1000;
document.write(b)
a.toString是将a转换为字符串
转义字符
双夹单,单夹双
双夹双\”,单夹单\’
字符串的换行:
如果是在document.write()中换行,用:<br/>
如果是在alert()中换行,用:\n
注释
单行注释://
多行注释:/**/