ES5与ES6命名规则:书写格式 (关键字) 标识符 赋值符号 表达式 分号。
ES5命名变量用 var ES6命名变量用 let 、var与let区别(var声明的变量可以重复 let声明的变量不可重复、var声明的变量可以先使用后声明) let 声明的·变量可以改变 const声明的常量不可改变。
标识符命名规则:由字母、数字、下划线、美元符号组成,不以数字开头 不以关键字 保留字座位标识符。
由于现在只学了简单的基本数据类型我就以下介绍哈:
简单数据类型 | 说明 |
---|---|
undefined | 未定义 声明变量不赋值 |
null | 值表示一个空对象指针 undefined==null返回值是true |
Boolean | 布尔类型 返回值只有 false和true 适用于判断条件 |
number | 整数和浮点数 |
string | 字符串 |
查看数据类型:
书写格式:typeof ( 标识符);
数据类型的转换方法有强制转换和隐式转换(自动转换类型):
强制转换:
number()用于数值转换可以是任何数据类型,转换不了就是NaN;
paseInt();第二个参数 转换使用基数(多少进制)也可以用于数值转换但是必须以数值开头,非数字开头就转换为NaN;
paseFloat();第一个小数点有效;
paseInt()与paseFloat()转换都会忽略前面的0,(0.1234这种的不会忽略);
其余的可以自己去试一试。
隐式转换:
除了0之外所有数字转换为布尔类型都为true;
除""之外的所有的字符串转换为布尔都为true;
null和undefined转换为布尔类型都为false;
NaN转换也为false;
其余的可以自己去试一试。
isNaN()括号里的参数可以是任何类型
功能用于检测括号里的参数是否是非数值,
返回值只有true和false。
是数值返回flase不是数字返回true。
用以下代码解释让你明白isNaN用法。
f70="123"是一个字符串但是隐式转换后f70是一个数值123,if语句中、是数值就输出 ”是数值“,不是数值就输出”不是数值“,最终结果是 是数值。
加两个!!就可以转换为布尔类型,(减0乘1inputnum=number(inputnum)、inputnum=parseInt(inputnum);)都会转换为数值 。
++在前与++在后区别:
++在前先返回递增后的值。
++在后先返回原值,在返回递增后的值。