JavaScript常用笔记
来源:互联网 发布:js获取input file对象 编辑:程序博客网 时间:2024/06/06 08:27
JS数据类型
JavaScript提供七种不同的data types(数据类型),它们是undefined(未定义), null(空), boolean(布尔型), string(字符串), symbol(符号), number(数字), and object(对象)。
由于主要是自己看,所以只收录了和java不一样的API。
- 字符串中的转义序列
数组操作
添加数据到数组末尾
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点算法。
//设置牌数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
- javascript一些常用笔记
- JavaScript常用笔记
- JavaScript常用笔记
- JavaScript笔记之常用技巧
- html css javascript常用的一些笔记
- 常用javascript笔记(不断追加中)
- JavaScript学习笔记之常用的事件
- JavaScript学习笔记之history常用方法
- 学习笔记:javascript body常用事件
- JavaScript学习笔记(常用内置对象)
- 【JavaWeb笔记】JavaScript(二) 常用对象
- javascript学习笔记—DOM常用API、属性、方法、函数
- javascript复习笔记三----Array实现常用数据结构和算法
- Javascript笔记——String对象的常用方法
- JavaScript学习笔记之Date的常用方法
- JavaScript学习笔记之array数组的常用方法
- JavaScript学习笔记之Math的常用方法
- JavaScript 代码笔记 —— 常用 String 函数
- HTML5和CSS常用标签
- 安卓-获取全局上下文
- Android studio 引入ButterKnife注解流程
- Android下设置CPU核心数和频率
- 调起手机软键盘点击搜索按键后触发搜索功能
- JavaScript常用笔记
- SQLYog快捷键大全
- Hyperledger Fabric 1.0 安装和使用说明
- CALayer绘制图片
- android中如何使用websocket,以及用nodejs做后台的实例
- 利用SSE求取水平与垂直梯度图(笔记)
- 04-【解答疑惑篇】什么情况下需要构建网络数据集?
- View或Layout快照保存、截屏功能
- 为Navigation Header上的控件添加监听事件