目录
🌸什么是js
Js是一门脚本语言
历史(ECMAScript)
1、1.0版本;
2、2.0版本;
3、3.0版本;
4、5.0版本;
5、5.1版本;
6、2015版本(简称ES6);
7、2016版本(简称ES7);
8、2017版本(ES8);
9、2018版本(ES9);
10、2019版本(ES10)。
🌸引入
🥀①内部标签
<script>
// alert为一个弹窗
alert('hello world')
</script>
🥀②外部引入
Script标签引入
不用显示定义type,也就是默认js
注意script标签必须成对出现
<script src="1.helloworld外部引入.js"></script>
被引入的js文件
alert('hello world')
🌸基本入门语法
javascript严格区分大小写
可以根据Java里的语法,也可以使用es6语法ascript严格javascript严格区别大小写区别大小写
<script>
//1.定义变量 变量类型 变量名 = 变量值
var num = 1;
//alert(num);
//2.条件控制(可以嵌套使用)
if (2 > 1) {
alert("ture")
}
</script>
🥀嵌套使用
if (score > 60 && score < 70) {
alert("60-70")
} else if (score > 70 && score < 80) {
alert("70-80")
} else {
alert("other")
}
🌸数据类型
数值、文本、图形、音频、视频……
🥀变量
'use strict'
//全局变量
var i = 0;
//Es6 let
🥀Number
js不区分小数和整数,number
123 //整数123
123.1 //浮点数123.1
1.123e3 //科学计数法
-99 //负数
NaN //not a number
Infinity //表示无限大
🥀字符串
‘abc’ “abc”
🥀布尔值
ture , flase
🥀逻辑运算
须知:
NaN===NaN,这个与所有的数值都不相等,包括本身
只能通过isNaN(NaN)来判断这个数是否是NaN
&& 两个都为真结果为真
|| 一个为真结果为真
! 取反,假的就是真的,真的就是假的
🥀浮点数问题
这是js的一个缺陷,坚持不要使用==比较
console.log((1/3) ==== (1-2/3))
尽量避免使用浮点进行运算,存在精度问题!
Math.abs(1/3-(1-2/3))<0.000000000001
🥀null和undefined
去数组下标如果越界了就会undefinded
null空
undefined未定义
🥀数组
Java中必须是一系列相同的数组,但是js不一样
保证代码的可读性,尽量使用中括号[]
var arr = [1,2,3,4,5,'hello'];
new array(1,2,3,4,5,9,'hello');
🥀对象
数组是中括号,对象是大括号
每个属性用逗号隔开,最后一个不需要加
// person person = new person(1,2,2,3);
var person = {
name:"qianduan"
age:3,
tages:['js','java','web','...']
}
🌸严格检查模式
①如果在iead使用需要设置Es6语法的支持
②use strict:严格检查模式,预防javascript的随意性导致产生的一些问题
③必需写在javascript第一行!!
④局部变量建议使用Let定义
<script>
'use strict'
//全局变量
var i = 0;
//Es6 let
</script>