这是我参与「第四届青训营」笔记创作活动的的第4天。
JavaScript是一种弱类型语言
三种定义变量的方式
var具有函数作用域,在函数内均有效let块作用域,只能在定义后使用,在块外可重用该变量名const与let相似,但一旦设置不可更改
使用建议:一般使用const定义变量,在循环内使用let定义变量
字符串
字符串连接
尤其需要注意字符和数字的连接
let num1 = 1;
let num2 = "1";
console.log(num1 + num2); // 输出为11
console.log(num1 + 1); // 输出为2
模板字符串
使用反引号将文本内容囊括起来,使用占位符插入变量和表达式
console.log(`1 + 1 is ${1 + 1}`); // 输出为 1 + 1 is 2
数据类型
- number
- string
- boolean
- date
- function
- array
- object
- NaN
- null
- undefined
字符串和数字相互转化
- 转化为数字
parseInt()parseFloat()
- 转化为字符串
toString()
异常
- try 监视潜在可能抛出异常的代码行
- catch 异常发生时执行的操作
- finally 有选择地控制代码流
- throw 自己抛出异常
try{
criticalCode();
}
catch(ex){
console.log("Got an error");
logError(ex);
}
finally{
console.log("Code that always will run"); // 不管是否存在异常均执行
}
Date对象
const now = new Date();
新建一个Date对象后使用一系列方法
.setFullYear() // 设置年份
.setMonth() // 设置月份 从0开始计数
.setDate() // 设置日
.setHours()
.setMinutes()
.setSeconds()
.getMonth()
.getDay() // 返回星期几
.getDate() // 返回日
.getTime() // 返回从1970.01.01开始的毫秒数
JSON对象
- JSON 是一种纯数据格式,它只包含属性,没有方法。
- JSON 要求在字符串和属性周围使用双引号。
对象和文本间转换方法
JSON.parse(): 以文本格式接受 JSON 对象作为参数,并返回相应的对象。JSON.stringify(): 接收一个对象作为参数,返回一个 JSON 字符串。
访问方法
<object>["name"]
参考文档
developer.mozilla.org/zh-CN/docs/…
学习视频
速成:www.bilibili.com/video/BV1jE…
微软官方教程:www.bilibili.com/video/BV18a…