注释://内容//
多行注释: /* 内容*/data types(数据类型):
-undefined(未定义), null(空), boolean(布尔型,1/0,是与非),
string(字符串), symbol(符号), number(数字), and object(对象)。通过var来declare(声明)variable(变量) 如:var ourName; /*
创建一个名为ourName的variable(变量),在javascrpit中使用分号来结束一段声明 */
variable(变量):由数字,字幕$或_组成,但不能包含空格或以数字为首i++等效于i=i + 1,这是自增符号,同样的,i–为自减符号。
+=运算符
.lenght:计算字符串长度
var firstNameLength = 0; var firstName = "Ada"; firstNameLength =
firstName.length;
运算结果:firstNameLength = 8
- 中括号[]的使用: 获取第N位字符。例如:
var firstLetterOfFirstName = "";
var firstName = "Ada";
firstLetterOfFirstName = firstName[0];
结果 firstLetterOfFirstName = A
增删函数
.pop():移除最后一位元素
.push():向最后一位增加
.shift():移除第一位
.unshift():增加第一位函数(function)
function myFunction() {
console.log("Hi World");
}
myFunction();
通过函数名称myFunction加上小括号调用function函数,每次调用函数时它会打印出消息的“Hi World”到开发的控制台上。所有的大括号之间的代码将在每次函数调用时执行。
- 函数的parameters(参数)
function myFunction(a,b){
console.log(a+b);
}
myFunction(2,3);
这里的a,b就是名为myFunction的函数的parameters(参数/形参),2,3就是名为myFunction的函数的实参,实参决定形参真正的值
- return语句:把数据从一个函数中传出来
function plusThree(num) {
return num + 3;
}
var answer = plusThree(5); // 8
plusThree带有一个为num的参数并返回(returns)一个等于num+3的值,
- switch语法
如果你有非常多的选项需要选择,可以使用switch语句。根据不同的参数值会匹配上不同的case分支,语句会从第一个匹配的case分支开始执行,直到碰到break就结束。
function myTest(val) {
var answer = "";
// Only change code below this line//
switch(val){
case 1:
answer="alpha";
break;
case 2:
answer="beta";
break;
case 3:
answer="gamma";
break;
case 4:
answer="delta";
break;
// defulat类似于if/else中的else,case以外的返回defulat的内容//
defulat:
answer="nothing";
}
// Only change code above this line //
return answer;
}
有多个case的时候
function myTest(val) {
var answer = "";
// Only change code below this line
switch(val){
case 1:
case 2:
case 3:
answer = "Low";
break;
case 4:
case 5:
case 6:
answer = "Mid";
break;
case 7:
case 8:
case 9:
answer = "High";
break;
}
// Only change code above this line
return answer;
}
- 21点算法
Count Change Cards
+1 2, 3, 4, 5, 6
0 7, 8, 9
-1 10, 'J', 'Q', 'K','A'
var count = 0;
function cc(card) {
// Only change code below this line
if (card <= 6) {
count++;
} else if (card <= 9) {
count += 0;
} else {
count--;
}
if (count <= 0){
return count + " Hold"; /* Return here */
} else {
return count + " Bet"; /* and here */
}
// Only change code above this line
}
- .hasOwnProperty(propname)语句:检查对象属性是否存在
有时检查一个对象属性是否存在是非常有用的,我们可以用.hasOwnProperty(propname)方法来检查对象是否有该属性。如果有返回true,反之返回 false。
// Setup
var myObj = {
gift: "pony",
pet: "kitten",
bed: "sleigh"
};
function checkObj(checkProp) {
// Your Code Here
if (myObj.hasOwnProperty(checkProp)){
return myObj[checkProp];
}
return "Not Found";
}
// Test your code by modifying these values
checkObj("house");