使用const关键字声明的是常量, 特性同let:不支持预解析,也就是不支持声明提前;不支持重复声明 区别是一旦声明,常量的值就不可以改变 每个通过const声明的常量必须进行初始化,也就是必须赋值,否则会抛出语法错误
标识符就是指变量、函数,属性的名字,或者函数的参数 标识符可以按照下列格式规则组合起来的一或者多个字符 由字母、下划线、美元符号和数字组成,且首字符不能是数字 不能把关键字,保留字、true、false和null,以及预定义的全局变量和函数作为标识符 为了与ECMAScript内置的函数和对象命名格式保持一致,推荐使用驼峰式命名法:第一个字母小写,剩下的每个单词的首字母大写,如:firstSecond , myCar , doSomethingImport
ECMAScript描述了一组具有特定用途的关键字, 这些关键字可用于表示控制语句的开始或者结束, 或者用于执行特定操作等。按照规则, 关键字也是语言保留的, 不能用作标识符。 ECMAScript还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途, 但它们有可能将来被用作关键字
原始类型 数字(Number) 字符串 (String) 布尔值 (Boolean) 空 (Null) 未定义 (Undefined ) 对象类型 除了5种原始数据类型之外的都是对象(Object),对象是属性的集合,Object本质是由一组无序的键值对组成的 ECMAScript不支持任何创建自定义类型的机制,而所有值最终都将是上述6种数据类型之一
算术运算符
加+ alert(100+200); 结果:300 alert(100+'200'); 结果:100200 alert(10+5+'abc') 结果:15abc 减- 用来做减法运算 数字和字符串相减,会把字符串自动变成数字进行运算 alert(200-100); 结果:100 alert(200-'100'); 结果:100 乘* alert(3*7); 结果:21 alert(3*'7'); 结果:21 除/ alert(81/9); 结果:9 alert('81'/9); 结果:9 alert(5/0); 结果:Infinity 0/0 为 NaN 不是一个数字 not a number 取余% alert(8%5) 为3 alert(10%-3) 为1 递增++ 递增运算符(++) 为其操作数增加1,返回一个数值。递减– 递减运算符(–) 为其操作数减1,返回一个数值。 赋值运算符 把右边赋值左边可以写成 =、+=、-=、*=、/=、%= num = num+1 num += 1 num++ //递增直接赋值给原变量比较运算符
<、>、<=、>=、(等于:==、不等于!=)、(全等于===、全不等于!==)返回一个boolean值
== 等于,判断值是否相等(数据类型不同时会先转换类型,然后比较值) === 全等,判断值和类型是否完全相等(数据类型不同时不会转换类型)逻辑运算符 && 一假全假 || 一真全真 ! 取反 三目运算符 条件 ? 语句1 : 语句2 num%2==0 ? alert(‘双数’):alert(‘单数’);