内部标签
外部引用
1.2 语法入门变量 var去定义
console.log(score)在浏览器的控制台打印变量
js不区分小数和整数,Number
123 整数123
123.1 浮点数123.1
1.123e3 科学计数法
-99 负数
NaN not a number
Infinity 表示无限大
字符串
'abc' "abc"
布尔值
ture false
逻辑运算
&& || !
比较运算符
= 赋值
== 等于(类型不一样,值一样也会true)
=== 绝对等于(类型一样,值一样)(NaN===NaN特例,需使用isNaN(NaN)判断)
避免使用浮点数比较
判断1/3和1-2/3console.log(Math.abs(1/3-1-2/3)<0.0000000001)
数组
var arr = [1,2,3,a,b,c,'hello',null,true] (java中就不行)
对象
对象用大括号,数组用中括号
var person = {
name : “qinjiang”,
age:3,
tags:['js','java','wang']
}
使用的时候在控制台person.name
严格检查模式strict
'use strict'
用来检查是否有代码错误,放在javascript的第一行
需要在IJ的javascript6才支持
i=1全局变量
var i =1局部变量
let i = 1 局部变量
1.3 字符串1.正常字符床我们使用单引号或双引号包裹
2.注意转义字符
'
n
u4e2d u#### unicode字符
x41 Ascll字符
使用 console.log("x41")
模板字符串
波浪键
let name = ‘gao’;
let age = 3;
let msg = `你好,${name}`; 注意使用 ` ` 去包裹字符串的
大小写转换
//注意,这里是方法不是i属性
student.toUpperCase()转大写
student.toLowercase()转小写
substring 截取字符串
1.4数组student.substring(1) //从第一个字符串截取到最后一个字符串
student.substring(1,3) //[1,3)
数组赋值之后,长度是可变的
通过元素获得下标索引
arr.indexof(2) 获得2的下标
字符串的"1"和数字1是不同的
截取数组
slice()截取Array的一部分,返回一个数组,类似于String中的substring
push、pop
push在数组后添加元素,
pop弹出数组尾部一个元素
unshift(),shift()
unshift:压入元素到头部
shift:弹出头部元素
排序sort()
arr.sort()
元素反转reverse()
arr.reverse()
数组拼接confat()
["c","b","a"]
arr.concat([1,2,3])
["c","b","a",1,2,3]
arr
["c","b","a"]
注意:这里拼接不修改原数组,只是返回一个新数组
连接符join
打印拼接数组,使用特定的字符串连接
1.5对象["c","b","a"]
arr.join('-')
"c-b-a"
若干个键值对
var 对象名 = {
属性名:属性值,
属性名:属性值,
属性名:属性值
}
对象赋值:
使用一个不存在的对象属性,不会报错,只报undefined
动态删减属性通过delete删除对象的属性
delete person.name
true
person
动态添加,直接给新的属性添加值即可
person.haha = 'gao'
'gao'
person
判断属性值是否在这个对象中 XXX in XXX
'age' in person
true
//继承
‘toString’ in person
true
判断一个属性是否是这个对象自身拥有的 hasOwnProperty()
1.6 流程控制person.hasOwnProperty('toString')
false
person.hasOwnProperty('age')
true
if for while 同java
forEach循环
1.7 Map 和Setvar age = [1,2,3,4,4]
//函数
age.forEach(function(value){
console.log(value);
})
(ES6刚出来的)
map:
var map = new Map(['tom',100],['jack',200],['haha',300])
var name = map.get('tom');//通过key获得value
map.set('admin',123456)//设置map
map.delete("tom");
Set:无序不重复的集合
1.8 iteratorvar set = new Set([3,2,1,1]);//set可以去重
set.delete(1);
set.add(2)
set.has(3)//是否包含某个元素
遍历数组
//通过for of / for in 下标
var arr = [3,4,5]
for(var x of arr){
console.log(x);
}
遍历map
var map = new Map(["tom",100],["jack",90],["haha",80]);
for(let x of map){
console.log(x)
}
遍历set
var set = new Set([5,6,7]);
for (let x of set){
console.log(x)
}



