变量
var a = 12;
函数
// 申明方法
var myAwesomeFunction = function (myArgument) {
// do something
}
// 调用
myAwesomeFunction(something);
可以把样把一个函数当做参数传入另一个函数
square = function (a) {
return a * a;
}
applyOperation = function (f, a) {
return f(a);
}
applyOperation (square, 10); // 100
If/Else
if (foo) {
function1();
}
else if (bar) {
function2();
}
else {
function3();
}
数组(Array)
// 声明数组
a = [123, 456, 789];
// 访问数组中的成员
a[0];
对象(Object)
myProfile = {
name: "Jare Guo",
email: "blabla@gmail.com",
city: "Xiamen",
points: 1234,
isInvited: true,
friends: [
{
name: "Johnny",
email: "blablabla@gmail.com"
},
{
name: "Nantas",
email: "piapiapia@gmail.com"
}
]
}
访问
myProfile.name; // Jare Guo
myProfile.friends[1].name; // Nantas
匿名函数
applyOperation = function (f, a) {
return f(a);
}
applyOperation(
function(a){
return a*a;
},
10
)
链式语法
something.function1().function2().function3()
运算符
a = "12";
// 只比较值
a == 12; // true
// 比较值和类型
a === 12; // false
// 不相等
a = 12;
a !== 11; // true
// boolean 值取反
a = 12;
!a; // false
!!a; // true
a = 0;
!a; // true
!!a; // false