|
|
|
@ -90,7 +90,7 @@ let falseValue = 4 < 3 // false
|
|
|
|
|
|
|
|
|
|
## 未定义值
|
|
|
|
|
|
|
|
|
|
如果我们声明一个变量但不赋值,那么这个变量的类型就是未定义值。另外,如果一个函数没有返回任何值(即没有 return 语句),那么这个函数的返回值默认是未定义值。(注意:函数本身是function类型)
|
|
|
|
|
如果我们声明一个变量但不赋值,那么这个变量的类型就是未定义值。另外,如果一个函数没有返回任何值(即没有 return 语句),那么这个函数的返回值默认是未定义值。(注意:函数本身是function类型)
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
let firstName
|
|
|
|
@ -108,7 +108,7 @@ console.log(empty) // -> 空值,表示一片虚无
|
|
|
|
|
|
|
|
|
|
### 赋值运算符(=)
|
|
|
|
|
|
|
|
|
|
等号就是赋值运算符,用来给变量赋值。
|
|
|
|
|
等号(=)就是赋值运算符,用来给变量赋值。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
let firstName = 'Asabeneh'
|
|
|
|
@ -217,10 +217,10 @@ console.log('tomato'.length == 'potato'.length) // true
|
|
|
|
|
console.log('python'.length > 'dragon'.length) // false
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
理解上面的语句需要一些理解,单纯靠背而不理解背后逻辑的话很难应用。<br>
|
|
|
|
|
JavaScript 其实是一个有些怪的程序语言,偶尔会给你和你预想不一致的结果。<br>
|
|
|
|
|
理解上面的语句需要一些理解,单纯靠背而不理解背后逻辑的话很难应用。
|
|
|
|
|
JavaScript 其实是一个有些怪的程序语言,偶尔会给你和你预想不一致的结果。<br>
|
|
|
|
|
|
|
|
|
|
总而言之,如果 == 返回了 false,那么 === 一定会返回 false。用 === 相对来说更加安全(避免一些奇怪的意想不到的错误)。这个[链接](https://dorey.github.io/JavaScript-Equality-Table/) 列出了所有JavaScript的数据类型比较。
|
|
|
|
|
总而言之,如果 == 返回了 false,那么 === 一定会返回 false。用 === 相对来说更加安全(避免一些奇怪的意想不到的错误)。这个[链接](https://dorey.github.io/JavaScript-Equality-Table/)列出了所有JavaScript的数据类型比较。
|
|
|
|
|
|
|
|
|
|
### 逻辑运算符
|
|
|
|
|
|
|
|
|
@ -349,11 +349,11 @@ alert(message)
|
|
|
|
|
alert('Welcome to 30DaysOfJavaScript')
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
但建议不要太多使用这个函数,因为弹窗很烦人,建议只在测试缓环节用这个函数。
|
|
|
|
|
但建议不要经常使用这个函数,因为弹窗很烦人,建议只在测试环节用这个函数。
|
|
|
|
|
|
|
|
|
|
### 视窗 prompt() 函数
|
|
|
|
|
|
|
|
|
|
prompt 函数会显示一个弹窗包含一个输入框,输入的内容可以保存在变量中。prompt() 函数接受两个变量,其中第二个变量可选择不填。
|
|
|
|
|
prompt 函数会显示一个弹窗,内容包含一个输入框,输入的内容可以保存在变量中。prompt() 函数接受两个变量,其中第二个变量代表默认输入值,可选择不填。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
prompt('required text', 'optional text')
|
|
|
|
@ -366,7 +366,7 @@ console.log(number)
|
|
|
|
|
|
|
|
|
|
### 视窗 confirm() 函数
|
|
|
|
|
|
|
|
|
|
confirm() 函数展示一个对话框、一些文字、一个 OK 按钮和一个 Cancel 按钮。确认对话框通常用来向用户获取许可来执行某些操作。confirm() 函数可以接收字符串作为参数。
|
|
|
|
|
confirm() 函数展示一个对话框、一些文字、一个 OK 按钮和一个 Cancel 按钮。确认对话框通常用来向用户获取许可来执行某些操作。confirm() 函数可以接收字符串作为参数。
|
|
|
|
|
点击 OK 按钮将返回 true,点击 cancel 按钮将返回 false。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
@ -378,15 +378,16 @@ console.log(agree) // 结果是true或是false取决于你在对话框里的选
|
|
|
|
|
|
|
|
|
|
## 日期对象
|
|
|
|
|
|
|
|
|
|
时间是很重要的,我们经常需要知道一个行为或事件发生的具体时间。JavaScript通过 Date 对象建立日期和时间变量。Date对象提供了许多函数供我们处理日期和时间。
|
|
|
|
|
用来获取日期或时间信息的函数通常以 _get_ 开头,例如:_getFullYear(), getMonth(), getDate(),
|
|
|
|
|
时间是很重要的,我们经常需要知道一个行为或事件发生的具体时间。
|
|
|
|
|
JavaScript 通过 Date 对象建立日期和时间变量。Date对象提供了许多函数供我们处理日期和时间。<br>
|
|
|
|
|
用来获取日期或时间信息的函数通常以 _get_ 开头,例如:_getFullYear(), getMonth(), getDate(),
|
|
|
|
|
getDay(), getHours(), getMinutes, getSeconds(), getMilliseconds(), getTime(), getDay()_ 等等。
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
### 建立 time 对象
|
|
|
|
|
|
|
|
|
|
time 对象提供了关于时间的信息。
|
|
|
|
|
time 对象提供关于时间的信息。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -397,7 +398,6 @@ console.log(now) // Sat Jan 04 2020 00:56:41 GMT+0200 (Eastern European Standard
|
|
|
|
|
|
|
|
|
|
### 获取完整的年份
|
|
|
|
|
|
|
|
|
|
获取完整的年份
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -406,7 +406,6 @@ console.log(now.getFullYear()) // 2020
|
|
|
|
|
|
|
|
|
|
### 获取月份
|
|
|
|
|
|
|
|
|
|
获取月份
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -415,7 +414,6 @@ console.log(now.getMonth()) // 0, because the month is January, month(0-11)
|
|
|
|
|
|
|
|
|
|
### 获取日期
|
|
|
|
|
|
|
|
|
|
获取日期
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -424,7 +422,6 @@ console.log(now.getDate()) // 4, because the day of the month is 4th, day(1-31)
|
|
|
|
|
|
|
|
|
|
### 获取星期日期
|
|
|
|
|
|
|
|
|
|
获取星期日期
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -435,7 +432,6 @@ console.log(now.getDay()) // 6, because the day is Saturday which is the 7th day
|
|
|
|
|
|
|
|
|
|
### 获取小时数
|
|
|
|
|
|
|
|
|
|
获取小时数
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -444,7 +440,6 @@ console.log(now.getHours()) // 0, because the time is 00:56:41
|
|
|
|
|
|
|
|
|
|
### 获取分钟数
|
|
|
|
|
|
|
|
|
|
获取分钟数
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -453,7 +448,6 @@ console.log(now.getMinutes()) // 56, because the time is 00:56:41
|
|
|
|
|
|
|
|
|
|
### 获取秒数
|
|
|
|
|
|
|
|
|
|
获取秒数
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -481,8 +475,8 @@ const timeInSeconds = new Date().getTime()
|
|
|
|
|
console.log(allSeconds == timeInSeconds) // true
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
让我们来将这些值转换为方便识别的格式。
|
|
|
|
|
**Example:**
|
|
|
|
|
让我们来将这些值转换为方便识别的格式,
|
|
|
|
|
**例:**
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
const now = new Date()
|
|
|
|
@ -495,7 +489,7 @@ const minutes = now.getMinutes() // return number (0 -59)
|
|
|
|
|
console.log(`${date}/${month}/${year} ${hours}:${minutes}`) // 4/1/2020 0:56
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
🌕 你有无尽的能量!你刚刚完成了第三天的挑战,距离牛逼侠已经迈出了三大步。现在又到了熟悉的快乐作业时间。
|
|
|
|
|
🌕 你有无尽的能量!你刚刚完成了第三天的挑战,朝着牛逼侠已经迈出了三大步。现在又到了熟悉的快乐作业时间。
|
|
|
|
|
|
|
|
|
|
## 💻 第三天:作业
|
|
|
|
|
|
|
|
|
|