概述
组成
书写位置
内部JavaScript:直接写在html文件里
<body>
<!-- 内部js -->
<script>
//页面弹出警告框
alert("Hello JavaScript");
</script>
</body>
外部JavaScript:通过script标签,引入到html页面中
<body>
<script src="./js/my.js"></script>
</body>
行内JavaScript
<body>
<button onclick="alert('哈哈哈')">点我</button>
</body>
JavaScript注释
结束符
输入和输出语法
概念与Java一致,语法不同
<script>
//1.声明一个变量
let age
//2.赋值
age = 22
console.log(age)
//3.声明的同时赋值
let id = "B22043226"
</script>
<script>
let num1 = 10
let num2 = 20
let temp
temp = num1
num1 = num2
num2 = temp
console.log(num1,num2)
</script>
变量命名规范
let 和 var 变量的区别
数组的基本使用
<script>
//1.声明数组
let arr = ["马浩楠", "程明辉", "吴赛", "李泽"]
//2.使用数组
console.log(arr)
console.log(arr[3])
//3.数组的长度
console.log(arr.length)
</script>
概念与Java一致,语法不同
<script>
//1.常量(不能被修改)
const PI = 3.1415
console.log(PI)
// 修改会报错
PI = 3.14
//2.常量使用的时候必须赋值
// const ID
</script>
基本数据类型
number 数字型
string 字符串型
<script>
// js为弱类型的语言,只有赋值了才知道是什么数据类'
name = "马浩楠"
document.write(`我的姓名是:${name}`)
</script>
boolean 布尔型
undefined 未定义型
null 空类型
引用数据类型
检测数据类型:typeof
<script>
let age = 18
let uname = "马浩楠"
let flag = false
let buy
console.log(typeof age) // number
console.log(typeof uname) // string
console.log(typeof flag) // boolean
console.log(typeof buy) // undefined
</script>
JavaScript不知道变量到底属于那种类型,只有赋值了才知道
隐式转换
某些运算符被执行的时候,系统内部自动将数据类型进行转换,称为隐式转换
规则
缺点
小技巧
+号作为正好解析可以转换为数字型
consoloe.log(+"11" + 11) // 22
任何数据和字符串相加结果都是字符串
显示转换
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
h1 {
text-align: center;
}
table{
width:500px;
margin:0 auto;
}
</style>
</head>
<body>
<h1>订单确认</h1>
<script></script>
</body>
赋值运算符
二元运算符
let num = 10 +20
一元运算符
console.log(i++ + ++i + i) // 7
比较运算符
逻辑运算符
运算符优先级
分支语句
三元运算符
条件 ? 满足条件的代码:不满足条件的代码
switch语句
switch(a){
case "+":
break;
case "-":
break;
default:
}
循环结构