1.什么是JavaScript?
JavaScript是一门世界最流行的脚本语言
标准:ECSMScript(不停地更新换代)
严格区分大小写!
2.数据类型
js不区分小数和整数:Number
- NaN :不是一个数字(not a number)
- Infinity:表示无限大
比较运算符
- = 赋值
- == 等于(类型不一样,值一样,结果为true)
- === 绝对等于(类型要一样,值也要一样,结果才为true)
- JS的缺陷,坚持不要用==比较
- 须知:
- NaN===NaN,这个与所有的数值都不想等,包括自己
- 只能通过isNaN(NaN)来判断这个数是否为NaN
浮点数问题:尽量避免使用浮点数来进行运算,存在精度问题
null和undefined
- null 空
- undefined 未定义
数组
java的数值必须是相同类型对象,js中不需要这样
对象
对象是大括号,数组是中括号
每个属性之间用逗号隔开,最后一个不需要
取对象的值(在控制台中):
‘use strict’:严格检查模式,预防JavaScript的随意性所产生的一些问题,必须写在JavaScript语法的第一行
PS:局部变量建议都使用let去定义
3.字符串
- 正常字符串我们使用单引号或者双引号包裹
- 注意转义字符 \
- 多行字符串编写(`内容 `)
- 模板字符串
- 字符串的可变性-----不可变
let name="tutu";
let msg=`你好呀,${name}`
6.大小写转换(注意调用的是方法)
sudent.toUpperCase()
sudent.toLowerCase()
7.substring
截取字符串,包前不包后
4. 数组(Array)
- 长度,给元素.length赋值,叔祖大小就会发生变化,如果赋值过小元素就会丢失
- indexOf,通过元素获得下标索引 PS:字符串的“1”和数字1是不同的
- slice() 截取Array的一部分,返回一个新数组,类似于string中的substring
- push(),pop()(尾部)
push:压入到尾部(添加元素)
pop:弹出(数组)尾部的一个元素
5.unshift(),shift() 头部
unshift:压入到头部
shift:弹出头部的一个元素
6.排序 sort()
7.元素反转 reverse()
8.concat()
注意:concat()并没有修改数组,只是会返回一个新的数组
9.连接符join
打印拼接数组,使用特定的字符串连接
10.多维数组
数组:存储数据(如何存,如何取,方法都可以自己实践)
5.对象
JavaScript中的所有健都是字符串,值都是任意值
- 若干个键值对
var 对象名={
属性名:属性值,
属性名:属性值,
属性名:属性值,
.......
}
- 使用一个不存在的地向属性,不会报错,undefined
- 动态的删减属性,通过delete删除对象的属性
- 动态的添加,直接给新的属性添加值即可
- 判断属性值是否在这个对象中 xxx in xxx
1.判断一个属性是否是这个对象本身拥有的hasOwnProperty()
6.流程控制
都是我们熟悉的for循环,if....else循环,if.....else if循环,while循环以及foreach和forein循环
(就都不详细说了,挺简单的)
foreach循环:
var arr=[1,3,5,9,8,4,2];
arr.forEach(function(vulue){
console.log(vulue);
})
7.Map和Set
Map:
Set:无序不重复的集合
8.iterator迭代器