js学习过程备忘

  • 注释://内容//
    多行注释: /* 内容*/

  • 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");

你可能感兴趣的:(js学习过程备忘)