前言
记录时间:2023.2.28
坚持的第二天
JavaScript从入门到精通
学习javascript时间历程记录打卡
晚上8:00到 23:00
JS基础总结
完成代码练习
1.常量
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
// 1.常量 不允许更改值
// const PI = 3.14
// console.log(PI)
// PI =3.15
// console.log(PI);
//2.常量声明的时候必须赋值
</script>
</body>
</html>
2.基本数据类型-数字型
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
// js 弱数据类型的语言 只有当我们赋值了,才知道是什么数据类型
// let num = 'try栈'
let num = 10.11
console.log(num);
console.log(1 + 1);
console.log(1 * 1);
console.log(1 / 1);
console.log(4 % 2); //求余数 0
console.log(5 % 3); //求余数 2
console.log(3 % 5); //求余数 3
// java 强数据类型的语言 int num = 10
</script>
</body>
</html>
3.计算圆的面积
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
// 1. 页面弹出输入框
let r = prompt('请输入圆的半径:')
// 2. 计算圆的面积(内部处理)
let re = 3.14 * r * r
// 3. 页面输出
document.write(re)
//NaN not a number
console.log("try栈" - 2) //NaN
console.log("NaN" - 2)//NaN
console.log("NaN" + 2) //NaN2
console.log("NaN" / 2) //NaN
console.log(NaN === NaN) //false
</script>
</body>
</html>
4.数据类型-字符串类型
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
// let str = 'try'
// let str1 = 'try'
// let str2 = `中文`
// console.log(str2)
// console.log(11)
// console.log(`11`)
// console.log(str)
// console.log('str')
// console.log('这是一个打印的"控制台"')
// console.log("这是一个打印的'控制台'")
// console.log('这是一个打印的\'控制台\'')
console.log(1 + 1)
console.log('try' + '栈') //try栈
let age = 18
document.write('年龄:' + 19 + '\n') //年龄:19
document.write('年龄:' + age + '\n') //年龄:18
document.write('今年:' + age + '岁了' ) //今年:18岁了
</script>
</body>
</html>
5.数据类型-模板字符串
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
// let age = 18
// // 模板字符串 外面用`` 里面 ${变量名}
// document.write(`我今年${age}岁了`)
let uname = prompt('请输入您的姓名:')
let age = prompt('请输入您的年龄:')
//输出
document.write(`大家好,我叫${uname},今年${age}岁了`)
</script>
</body>
</html>
6.数据类型-其他三种类型
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
// 1. true false 是布尔型字面量
console.log(3 > 4)
let isCool = false
console.log(isCool)
// 2. 未定义类型 弱数据类型 声明一个变量未赋值就是 undefined
let num
console.log(num)
// 3.null 空的
let obj = null
console.log(null)
// 计算有区别
console.log(undefined + 1)
console.log(null + 1)
</script>
</body>
</html>
7.检测数据类型
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
let num = 10
console.log(typeof num) //number
let str = 'try'
console.log(typeof str) //string
let str1 = '10'
console.log(typeof str1) //string
let falg = false
console.log(typeof falg) //boolean
let un
console.log(typeof un) //undefined
let obj = null
console.log(typeof obj) //object
let num1 = prompt('请输入第一个数:')
console.log(typeof num1) //string
</script>
</body>
</html>
8.隐式转换
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
//数据的转换
console.log(1 + 1) //2
console.log('try' + 1) //try1
console.log(2 + 2) //4
console.log(2 + '2') //22
console.log(2 - 2) //0
console.log(2 - '2') //0
console.log(+12) //12
console.log(+'123') //123 单用 转换为数字类型
</script>
</body>
</html>
9.显示转换
<!DOCTYPE html>
<html lang="en">
<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>
.box {
width: 50px;
height: 50px;
}
</style>
</head>
<body>
<script>
let str = '123'
console.log(Number(str)) //123
console.log(Number('try')) //NaN
// let num = prompt('输入年龄')
// let num = Number(prompt('输入年龄'))
// let num1 = +prompt('输入年龄')
console.log(parseInt('12px')); // 12 parseInt取整数
console.log(parseInt('12.55px')); // 12 parseInt取整数
console.log(parseInt('abc12.48px')); // NaN
console.log(parseFloat('12px')); //12
console.log(parseFloat('12.55px')); //12.55
console.log(parseFloat('12.85px')); //12.85
console.log(parseFloat('abc12.98px')); //NaN
</script>
</body>
</html>
10.求和案例
<!DOCTYPE html>
<html lang="en">
<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>
</head>
<body>
<script>
// 1. 用户输入 prompt 得到是字符串类型 要转换为 数字型
let num1 = +prompt('请输入一个数字:')
let num2 = +prompt('请输入一个数字:')
// 2. 输出
alert(`两个数的相加求和:${num1 + num2}`)
</script>
</body>
</html>
11.综合案例
<!DOCTYPE html>
<html lang="en">
<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>
h2 {
text-align: center;
}
table {
/* 合并相邻边框 */
border-collapse: collapse;
height: 80px;
margin: 0 auto;
text-align: center;
}
th {
padding: 5px 30px;
}
table,
th,
td {
border: 1px solid #000;
}
</style>
</head>
<body>
<h2>订单确认</h2>
<script>
//1.用户输入
let price = +prompt('请输入商品价格:')
let num = +prompt('请输入商品数量:')
let address = prompt('请输入商品收货地址:')
//2.计算总额
let tatal = price * num
//3.页面打印渲染
document.write(`
<table>
<tr>
<th>商品名称</th>
<th>商品价格</th>
<th>商品数量</th>
<th>总价</th>
<th>收货地址</th>
</tr>
<tr>
<td>手机</td>
<td>${price}元</td>
<td>${num}</td>
<td>${tatal}元</td>
<td>${address}</td>
</tr>
</table>
`)
</script>
</body>
</html>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容