一、JavaScript语法规则
JavaScript是区分大小写的。
1、什么是标识符?
变量、函数、属性的名字,或者函数的参数。
2、标识符的命名规则:
(1)由数字、字母、下划线(_)或美元符号($)组成。
(2)不能以数字开头
(3)不能使用关键字、保留字等作为标识符。
3、变量
ECMScript的变量时松散类型
松散类型:可以用来保存任何类型的数据
二、JavaScript数据类型
console.log(name); //控制台打印
console.log(typeof name) 或者是 console.log(typeof(name)); //控制台打印类型
1、JavaScript数据类型之undefined与null
(1)undefined:一般而言,不存在需要显式地把一个变量为underfined值的情况。
(2)null表示一个空对象指针,如果定义的变量准备在将来用于保存对象,那么最好将改变量初始化为null而不是其他值。
说明:undedined值是派生自null值的,所以undefined==null得返回结果是true.
2、JavaScript数据类型之Number与isNaN
(1)Number:表示正数和浮点数
(2)NaN:即非数值(Not a Number)是一个特殊的数值
说明:
1、任何涉及NaN的操作(例如NaN/10)都会返回NaN。
2、NaN与任何值都不相等,包括NaN本身。
(3)isNaN():检测括号里面的是否是 非数值 。
说明:
isNaN()对接收的数值,先尝试转换为数值,在检测是否为非数值。
3、JavaScript数据类型之数值转换
-有3个函数可以把非数值转换为数值:
Number() parseInt() pparseFloat()
说明:
1、Number()可以用于任何数据类型
2、parseInt()和parseFloat()则专门用于把字符串转换成数值。
(1)parseInt():会忽略字符串前面的空格,直至找到第一个非空格字符。
说明:
-parseInt():转换空字符串返回NaN。
-parseInt()这个函数提供第二个参数:转换时使用的基数(即多少进制)
(2)parseFloat:从第一个字符开始解析每个字符,直至遇见一个无效的浮点数字符为止。
说明:
-除了第一个小数点有效外,parseFloat()与parseInt()的第二个区别在于它始终都会忽略前导的零。
4、JavaScript数据类型之String与boolean
(1)String:用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号或单引号表示。
-String();
-toString();
(2)boolean:用于表示真假
-除0之外的所有数字,转换为布尔型都为true
-除“ ”之外的所有字符,转换为布尔型都为true
-null和undefined转换为布尔型为false
三、表达式与操作符
1、操作符分类
-算术操作符
-逻辑操作符
-赋值操作符
-比较操作符
-三元操作符
2、算术操作符
+ - * / %
(1)递增:++a 与 a++ 都是对a进行递增的操作
区别:
++a先返回递增之后的a的值
a++先返回a的原值,再返回递增之后的值
(2)递减同理
3、其他操作符
(1)赋值操作符
-简单赋值:=
-复合赋值:+=、-=、*=、/=、%=
4、逻辑操作符
(1)逻辑与
(2)逻辑或