Feature:
严格区分大小写
弱定义(即可以定义的时候不给值)
可以写分号或不写
Output:
在页面显示:document.write(``)
在控制台输出:console.log()
弹出输入框:prompt(``) * 注意字符串用反引号
弹出警示框: alert(``)
可以使用拼接 `` + var +``
更好的用法: `${var} `
Variable
== 比较值是否相同 ‘1’ == 1 true
=== 要求值和类型都必须相同 ‘1’ === 1 false
Variable Transform:
any data + ' string' = string
+'string' 可以将字符串转换为数字型
转换函数:
Numer()
parseInt() 只保留整数
parseFloat() 可以保留小数
Array:
Add a new element:
arr.push(element) ---> at the end
arr.unshift(element) ----> at the beginning
delete a element:
arr.pop() ---> from the end
arr.unshift(element) ----> from the beginning
arr.splice(start, deletecount) ----> 指定位置+指定删除几个元素(如果不写的话则默认删到最后)
Function
define function
函数表达式 let var = funtion() {}
立即执行函数
写法1:
(function(){}) (); * 一定要加分号
写法2:
(function(){}()); * 一定要加分号
use && and ||
11&&22 -----> 如果都为真,返回最后一个真值22
false&&22 -----> 一假则假,如果第一个为假,则第二个不执行
0 || 0 ----------> 如果都为假,返回最后一个假值
11|| 22 -------> 如果都为真,返回第一个真值11,
true || 22 ------> 一真则真,如果第一个为真,则第二个不执行
因此可以使用这样的方式来检查输入的值:
x = x || 0
y = y || 0
Object
声明空的 let obj = {} 或者 let obj = null
let obj = {
age: 18,
uname: 'emily',
sayHi:function(){
}
}
可以写成‘age’, ‘uname' ,也可以不加引号,如果遇到特殊名字的比如-就必须要加
add: obj.newArrtibute = ''
delete: delete obj.attr
遇到特殊字符串时候,查可以使用 obj['attr'] (当然不特殊的时候比如此时的age也可以使用)
access each obj
for(let k in obj){
console.log(obj[k])
}
* 注意这里的索引k是字符串形式的, 存储的是'age', 'uname',所以这里要使用[], 而非.ks
access each obj in the array
arr[i].arribute
Inner obj
Math.floor(), ceil(), abs(),等等
Math.random(), 取[0,1) 之间的数字
例子 取0-10之间的随机整数(包含0包含10)
Math.floor(Math.random() * (10+1))
生成 n-m之间的随机整数
Math.floor(Math.random() * (m-n+1))+n