目录
内置函数
alert警告框
promopt提示框
console控制台
字面量
数字型
字符串型
变量
声明与赋值
类型检测
类型转换
比较运算符
逻辑运算符
条件句
if else
switch
break,continue
while
赋值运算符
函数
关键字形式函数
变量认知
作用域
表达式形式函数
IIFE
数组
字符串
学习时记得跟着代码敲一遍以便加深印象哦
//弹框两次,alert的内容必须由单引号或者双引号引用。
整数,小数,特殊值
600,314
-0.45,0.125
0.30000000000000004,0.1+0.2比较特殊,二进制运算保留位数问题
0.5
0.7
Infinity
数字范围在-2^53~2^53之间,超过范围用infinity表示(也有正无穷和负无穷之分)
-Infinity
Infinity
NaN
NaN,注意1/0为Infinity
打印结果分别为黑色字符串和蓝色整形
打印结果为蓝色的10 20
打印结果为:undefined
100
b
undefined
100
注:各大浏览器的解析器会把变量声明提升到当前作用域的最上方
string
number
number
number
number
boolean
undefined
object,但是null属于NULL类型
string
连字符+
string
11coleak
parseint parsefloat
666
666
NaN
666
666.66
666
string
你的年龄是100岁
67
0
NaN
-888
1
> |
大于 |
>= |
大于等于 |
< |
小于 |
<= |
小于等于 |
== |
相等 |
!= |
不等 |
=== |
全等 |
!== |
不全等 |
true
true
true
false
逻辑运算符一共三个:逻辑与&&、逻辑或||、逻辑非!
0
(索引):14 6
(索引):15 NaN
(索引):16 null
(索引):17 李四
(索引):18 NaN
(索引):19 123
(索引):20 Infinity
(索引):21 贾称号
(索引):22 false
(索引):23 coleak
//在控制台中输出两个随机数字【0~9】,且两者不同同时为零。
= 、 +=、-=、*=、/=、%=、自增 ++ 、自减 --
一种关键字function定义函数、表达式形式函数
关键字形式函数,需要通过关键字function进行声明、定义。函数在JS当中属于Object引用类型数据。函数如果只是声明、但是没有调用。函数体里面代码不会运行。如下,因为没有调用所以不会报错。
局部变量只能在函数体中使用。
全局变量:除了局部变量以外的都是全局变量,
全局变量,可以在JS行为层中任意地方使用。
99,66
undefined
在JS当中任何语句都阻挡不了变量声明部分提升,会提升到当前作用域最上方。
就是将关键字function定义的函数赋值给变量形式
- 关键字形式函数可以在声明之前、声明之后调用。
- 由于解析器,可以将关键字形式函数声明部分提升到当前作用域最上方。
- 表达式形式函数:只能在声明之后才可以调用。
- 表达式形式函数:由于变量声明部分提升(提升到当前作用域最上方),因此是undefined。
在声明表达式形式函数的同时立刻马上执行一次
199,69
吃饭
睡觉
NaN
undefined
吃饭
睡觉
NaN
undefined
(1000) ['吃饭', '学习', '打豆豆', true, '小帅哥', false, 空 ã993, 'coleak']
5
2
(8) ['小鸡', '三饼', '四条', '白板', '曹操', '刘备', NaN, 'coleak']
(2) ['手机', '电视']备注:
- unshift:可以向数组头部添加一个或者是多个元素
- shift:可以向数组的头部移除一个元素
- join:主要的作用是可以通过某一个字符将数组拼接转换为字符串。
- reverse:可以把当前的数组的元素进行倒置。
- 数组的join方法:可以通过某一个字符串将数组转换为一个字符串。【对起始数组没有任何影响】
- 数组的reverse方法:可以将当前的数组的元素进行倒置。
(6) [1, 2, 3, 4, 5, 6] '1*2*3*4*5*6' '123456'
(4) ['广州', '深圳', '上海', '北京']
0
2
-1
true
false
(4) ['关羽', '马超', '黄忠', '曹操']
(2) ['刘备', '关羽']
(6) ['张飞', '刘备', '关羽', '马超', '黄忠', '曹操']
(2) [21, 88]
(3) [57, 48, 29]
(2) [55, 33]
7
0
-1
3
我喜欢英文ABCD
我喜欢英文abcd
我喜欢英文aBcD
2
2
(2) ['我今天买了一个', '为手机花了我5888']
(18) ['我', '今', '天', '买', '了', '一', '个', '华', '为', '手', '机', '花', '了', '我', '5', '8', '8', '8']
我今天买了一个vivo手机,花了我5688元
我今天买了一个华为手机,花了我5688元
['a', index: 4, input: 'coleakayuexiao', groups: undefined]