JavaScript常用笔记

来源:互联网 发布:js获取input file对象 编辑:程序博客网 时间:2024/06/06 08:27

JS数据类型

JavaScript提供七种不同的data types(数据类型),它们是undefined(未定义), null(空), boolean(布尔型), string(字符串), symbol(符号), number(数字), and object(对象)。

由于主要是自己看,所以只收录了和java不一样的API。

  • 字符串中的转义序列
code output \ ‘ 单引号 \ “ 双引号 \\ 反斜杠符 \ n 换行符 \ r 回车符 \ t 制表符 \ b 退格符 \ f 换页符

数组操作

  • 添加数据到数组末尾

    • array.push(["1",1]);
  • 移除数组末尾数据

    • array.pop()
  • 添加数据到数组头部

    • myArray.unshift(["1",1]);
  • 移除数组首条数据

    • myArray.shift();

函数相关

  • 需先定义函数,然后再去调用

  • 打印

    • console.log("Hi World");
  • 局部变量的优先级更高

  • queue(队列)

  • === 与 ==

    • === 在 == 的基础上还会对比数据类型
    • 1 == "1" true
    • 1 === "1" false
  • 未定义undefined

    • undefined,是一个关键字,而不是一个字符串。
  • 删除delete

    • delete myDog.tails;
  • 检查对象属性

    • .hasOwnProperty(propname)方法来检查对象是否有该属性。如果有返回true,反之返回 false。
// Setupvar myObj = {gift: "pony",pet: "kitten",bed: "sleigh"};function checkObj(checkProp) {  if(myObj.hasOwnProperty(checkProp)){    return myObj[checkProp];  }return "Not Found";}checkObj("gift");
  • for循环
    js里面好像直接用var代替了所有数据类型
for(var i=1;i<=5;i++){  myArray.push(i);}

算法

  • 21点算法

    在赌场21点游戏中,玩家可以通过计算牌桌上已经发放的卡牌的高低值来让自己在游戏中保持优势,这就叫21点算法。

牌数 点数 +1 2,3,4,5,6 0 7,8,9 -1 10,’J’,’Q’,’K’,’A’
//设置牌数var count = 0;function cc(card) {if(card<7&&card>1){   count +=1;   //原谅我比较挫}else if(card==10||card=='J'||card=='Q'||card=='K'||card=='A'){  count-=1;}  if(count<=0){    return count+" Hold";  }else{    return count+" Bet";  }}// Add/remove calls to test your function.// 提示: Only the last will displaycc(2); cc(3); cc(7); cc('K'); cc('A');

随机数random

  • 随机小数(默认0-1)
    Math.random();

  • 随机整数(10以下)
    Math.floor(Math.random()*10);

  • 一定范围内随机数
    Math.floor(Math.random() * (myMax - myMin + 1)) + myMin;

1 0
原创粉丝点击