1.引入Javascript
1.内部标签
<script></script>
2.外部引用
<script src="js文件路径“></script>
2.基本语法
1)定义变量
基本语法:
定义变量 变量类型 变量名=变量值
var num=1;
js有大小写之分
数据类型
常见的数据类型有:
数值,文本,图像,音频,视频'...
变量:var 变量名=变量值
Number数值:js不区分小数和整数
NaN:not a number;
Infinity//表示无穷大
字符串:‘abc',"abc"
布尔值:true,false
逻辑运算符:&&与,||或,!非
比较运算符:
=赋值
==逻辑判断等于,类型不一样,值一样,判断为true
===绝对等于,类型一样,值一样,结果为true
NaN===NaN,与所有的数值都不相等
isNaN(NaN)判断这个数是否为NaN
console.log(1/3===(1-2/3));
使用浮点数进行运算时精度不够,console.log()打印
console.log(Math.abs(1/3===(1-2/3))<0.000001);
null(空)和undefined(未定义)
数组
不同类型的的数据类型亦可以放到同一数组之中。
var arr=[1,2,3,4,5,'hello',null,true];
对象
对象是大括号,数组是中括号,每个属性之间用逗号隔开,最后一个属性无需添加逗号。
var person={
name:"小小",
age:28,
tags:['js','java','web','...']
}
’use strict';严格检查模式,预防变量定义带来的语法问题
局部变量建议使用’use strict';写在js文件的第一行
字符串
1.正常用单引号' 'huo" "
2.转义字符:Unicode字符,ASCII字符
3.多行字符编写esc下的票飘
4.模板字符串
let name="xiaomi";
let msg=`hello
你好
9/26`;
let age=3;
let hi=`你好,${name}`;
5.字符串长度
str.length
6.字符串的可变性,不可变
7.大小写转换方法
student.toUperCase();
student.toLowerCase();
8.student.indexOf('t')
9.student.substring(1)//从第一个字符串截取到最后一个字符串
student.substring(1,3)//第一个到第三个字符串
数组
Array可包含容易的数据类型
1.长度
arr.length;//
arr.length=2//
2.indexOf,元素下标索引
3.slice(1,5)截取数组的部分
4.push,pop
push():元素加入到尾部
pop():弹出尾部的元素
5.unshift():头部加入元素,shift()头部弹出
6.排序sort()
7元素反转reverse()
8元素拼接concat()
9连接符:join('拼接形式')使用特定的字符连接
10.多维元素
arr=[[1,2],['>','a']];
对象
对象定义
var 对象名={
属性名:属性值,
属性名:属性值,
属性名:属性值
}
对象属性不存在时undefined
动态的增删
delete person.name;//删出对象属性person.name="xii";//增加属性并赋值
判断属性值是否在对象中
'age' in person;
判断属性是否是对象中拥有的
person.hasOwnProperty(’age')
l
流程控制语句
if,while,for
forEach数组循环:age.forEach(function(value))
for(var index in object){}
Map和Set
Map:
// var name=["tom","jack","huahua"];
// var score=[100,99,98];
var map=new Map([["tom",100],['jack',99],['huahua',98]]);
var name=map.get('tom');
console.log(name);
map.set('dog',89);//增加或修改
map.delete('tom');//删除
set:无序不重复的集合
var set=new Set([1,1,3,7,8,8]);//set去重
set.add(2);//增加
set.delete(1);//删除
console.log(set.has(3));//是否包含
//遍历数组 var arr=[3,4,5] for(var x of arr){ console.log(x) } //遍历map var map=new Map([["tom",100],["jack",99],["huahua",98]]) for(let x of map){ console.log(x) } 遍历set var set=new Set([5,6,7]); for(let x of set){ console.log(x) }