1.区分大小写
2.标识符:指变量,函数,属性的名字,或者函数的参数
第一个字符必须是字母,下划线,美元符号
其他字符可以是数字,字母,下划线,美元符号
采用驼峰大小写格式,第一个字母小写剩下每个单词首字母大写
关键字,保留字,true,false,null不能做标识符
3.注释
//单行注释
/**/多行注释
4.严格模式
“use strict”
5.语句以“;”结尾
6.变量
定义用var操作符 例:var message
7.数据类型(6种)
undefined,boolean,string,null,number,object
8.typeof操作符:返回字符串
“undefined”----如果这个值未定义
“boolean”—如果这个值是布尔值
“string”—如果这个值是字符串
“number”—如果这个值是数值
“function”—如果这个值是函数
“object”—如果这个值是对象或null
对于正则在chrome7及之前版本返回function,其他浏览器返回object
9.数值转换的方法
显示转换:Number(); parseInt(); parseFloat();
隐式转换:“+","-"
10.转换为字符串的方法
num.tostring(); // 一般不必传递参数,但是在调用数值的tostring方法时()中的参数表示几进制 null和undefined会报错
String(); //null和undefined不会报错
11.操作符
一元操作符:只能操作一个值的操作符
递增和递减:++,–
位操作符
按位非:~
按位与:&
按位或:|
按位异或:^
左移:<<
有符号右移:>>
无符号右移:>>>
布尔操作符
逻辑非:!
逻辑与: && 遇假返回,都为真返回后一个
逻辑或:|| 遇真返回,都为假返回后一个
关系操作符
大于:>
小于:<
大于等于:>=
小于等于:<=
乘性操作符
乘法:*
除法:/
求余:%
加性操作符
加法:+
减法:-
相等操作符
相等:==
不相等:!=
全等:===
不全等:!==
条件操作符:
var a>10 ?truevalue :falsevalue
赋值操作符:
=,-=,+=,*=,/=,%=,<<=,>>=,>>>=
逗号操作符
逗号操作符多用于声明多个变量
用于赋值时逗号操作符总会返回表达式的最后一项
例:var num=(1,2,3,4,5);//num的值为5
12.语句
if语句
do-while语句
while语句
for语句
for-in语句:一种精准的迭代语句,可以用来枚举对象的属性
例子:
for(var proName in window){
console.log(proName);
}
label语句 在代码中添加标签,可以由break或continue语句引用
break语句 退出循环
continue语句 跳出本次循环继续下一次循环
with语句:将代码的作用域设定到一个特定的对象中
例子:
var qs=location.search.substring(1);
var hostName=location.hostname;
var url=location.href;
//上面几行代码都包含location语句,如果使用with语句,可以改成如下写法:
with(location){
var qs=search.substring(1);
var hostName=hostname;
var url=href;
}
//严格模式下不允许使用with语句
switch语句:在比较值时使用的是全等操作符,不会发生类型转换
13.函数
函数不能重载,如果两个函数的名字一样,后面的覆盖前面的
不能把函数命名为eval或者arguments