@850649506
2018-06-11 18:02
字数 869
阅读 0
C2、JS基本语法1
js
一、变量
- 如果一个变量值是没有赋值,那么它的值将会是undefined,这是js的关键字
- js是个动态类型的语言,可以随时修改变量的类型
- 变量提升:js解析引擎是一行一行解析代码,遇到变量定义会提升到头部
二、标识符号
- arg0、_tmp、$elem、π 合法的标识符
1a // 第一个字符不能是数字
23 // 同上
*** // 标识符不能包含星号
a+b // 标识符不能包含加号
-d // 标识符不能包含减号或连词线- js保留关键字不能作为标识符号
三、区块
var a = 1;
}
a // 1
在大括号里面声明了a但是在括号外面依然有效,var命令不构成单独的作用域。
四、其他语法与java类似
五、六种基本数据类型
- boolean、number、string(原始类型)、object、undefined、null、
- object(对象)是最复杂的类型分为,狭义对象object,数组array、函数function
- js通过三种方式确定数据类型
typeof运算符 //一元操作符,类似+号 返回值是string类型数据
instanceof运算符
Object.prototype.toString方法 - typeof null 返回值是"object" 是历史原因造成的
- null 与 undefined 的区别:
- null 是空值,转值是为0,而undefined是无定义,转值是为NaN。
- undefined代表的是未初始化,应该填入的参数没有填入用undefined,传入的合法空值用null。undefined 用于出错的场景
六、数值
- JS内部所有的数字都是64位浮点存储的,即使整数也是如此。
- 由于浮点不是精确的值,所以小数运算要特别,-2^53-2^53整数都能精确的表示
- 大于2^1024 返回infinite,小于-2^1024 返回0
- NaN是运算出错或者转换错误出现的值,NaN不等于任何值,包括它本身。
- 数值运算出错不会报错
- parseInt 转换整数,出错返回已经转换的数值
- parseFloat 转换成小数,支持科学计数法
- isNaN 判断是否为NaN值
- isFinite 判断一个值是否为正常的数值
@850649506
2018-06-11 18:02
字数 869
阅读 0