JS语法是严格区分大小写的
JavaScript中是严格区分大小写的,包括关键字,变量,函数名,所有的标识符等等
myname myName Myname MyName 都是不一样的
注释
JavaScript中支持两种注释
单行注释 //注释内容
多行注释 /* 注释内容*/
语句
在JavaScript中可以省略末尾的分号,但是一般不介意这么做,因为省略后浏览器会在执行的时候给你自己加上,这样会浪费一定的浏览器资源,花费更多的时间
标识符
标识符是按照以下格式规则组合起来的一个或多个字符
- 只能由数字、字母、下划线和美元符号($)组成
- 不能以数字开头
- 不能是保留字和关键字
- 大小写敏感 age Age 这是两个完全不同的变量
- 见名知意(尽量使用英文全称)
- 单词个数超过两个之后
- 驼峰式命名 className
- 下划线命名 class_name
- 数字不允许作为首字符出现,以便可以轻易区分开变量和数字,如:12345就是个数字,不用考虑是个变量的情况;
- 合法的标识符:myname、_age、$classname、abc、hqyj_h5;
- 不合法的标识符:5mynama;
- 也可以使用非英语来定义标识符:var π = 3.14;α;
- 标识符最好见名知意
- 不能把关键字,保留字,true,false和null作为标识符
变量
JavaScript里面使用var来声明变量的
变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、$和_的组合,且不能用数字开头
变量名也不能是JavaScript的关键字,如if、while等
初次给变量赋值时,有var和没有var的区别
有var,系统就会在当前作用域的第一行代码隐式的声明一个变量(变量提升),不可以使用delete,console.log(delete abc)输出false;
没有var,系统帮你创建一个(全局)变量(运行到这里的时候),可以使用delete,console.log(delete abcd)输出true,并且这是一个全局变量