JavaScript第三章
ECMAScript区分大小写
标识符:
首字母必须为字母、下划线、$其中一个,其他的可以为数字。采用驼峰大小写(即第一个单词的首字母小写,其他的采用大写格式)
例如:meLove
注释:
1、 //单行注释
2、/*
*多行注释
*/
严格模式:”usestric”
functiondoSomething(){
"use strict";
//函数体
}
语句:
推荐在语句后面加上“;”,即使没有也得加上
关键字和保留字:
变量:松散类型变量
任何类型变量只需在变量名前加上var 即可
例如: var me;
如果没有var关键字,me就变成了全局变量(否则为局部变量)----不推荐,难以维护
数据类型:
5种简单数据类型:undefined、null、boolean、string、number
1种复杂数据类型:object
Null和undefined之间的区别好像挺小的,但是null比如用来判段有没有这个变量,而undefined更倾向于有没有被赋值。
Typeof(): 用于判段变量的数据类型
例如:typeof(a)
NULL类型:,
在变量没有保存数据时应该显示的将其赋值为null,但没有必要将一个值显示的赋值为undefined
数值范围:
大多数浏览器中Number.MIN_VALUE:5e-324
大多数浏览器中Number.MAX_VALUE:1.7976931348623157e+308
当超出这个范围时:负数将转化为-infinity 正数转化为infinity
NAN:
0/0 将会转变为NAN NAN又与任何值不同 就算NAN==NAN也会返回false
IsNaN():函数来判断变量是否为NAN
IsNaN(”sassa”)将会返回true,因为它确实不是数字
数值转换:
1、 Number()
2、 parseInt()---推荐
3、 paeseFloat()
number()转换是针对任何数据类型的,后两个是针对字符串的
parseInt(“转换的字符串”,进制) //进制:2,8,10,16
parsefloat与parseint的区别:
1、 parsefloat可识别一个“.”号
2、 parsefloat只能转换十进制,如果为16进制,则结果为 0
parsefloat(“0xa”)==0
string:
字符串一旦被创建就不可被修改
转换为string的方法有两个:
A. toString()一般值都有这个方法,但是null和undefined没有这个方法
B. String()
Object对象:
ECMAScript的思想,object是所有对象的父类,所以所有的对象都含有它的属性和方法。
一元加减操作符:
+:对数值不产生任何影响
-:对数值取反
关系比较符:
字符串比较的是字符编码
例如:“2”<”12” 结果为false
但是字符串和数字比较的话,则会将字符串转化为数字,然后再来比较
但是如果字符串转化不了为数字时—》NAN,则结果为false
例如:
“a”<0 false
“a”>=0 false
相等与全相等:
相等“==”:比较的是两个变量的值
全相等“===”:比较的是两个变量的值和类型,缺一不可
For IN语句:精准迭代