1,js的基本使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js的基本使用</title>
<!-- -->
</head>
<body>
<!-- 外部导入,导入一个js文件 -->
<script src="demo.js"></script>
<!-- 内部标签。直接把js代码写在script标签里 -->
<script>
alert("多喝热水!")
</script>
<!-- 外部导入,从网络里实时获取一个js文件的源码 -->
<!-- js网址:https://www.bootcdn.cn/jquery/ -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.slim.js"></script>
</body>
</html>
2,js的基本输入输出
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js基本输入输出</title>
</head>
<body>
<script>
// 我是一个单行注释
/*多行注释
且无需*/
// 输出语句 document.write(内容)
document.write(666)
document.write('<hr>')
document.write('<b>bewf</b>')
document.write(666)
// alert(内容) 弹窗 ,在网页中显示一个弹窗
alert("ehc")
// console.log(内容) 在控制台输出日志.主要用来调试测试内容(内容出现在控制台)
console.log(21639)
console.log("而维持")
// 输入语句 prompt('提示文本') 在进入网页时,弹出输入框。可以上让用户输入内容。输入框里可以提示文本
// prompt()
prompt("你有对象吗?")
// 可以用输入进行赋值 prompt得到的数据为字符串类型
let name=prompt('请输入你的名字')
alert('欢迎你' +name)
</script>
</body>
</html>
3,js变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js变量</title>
</head>
<body>
<!-- var/let = 声明符/标识符 在声明变量前需要加上 -->
<script>
// 1,声明变量: let 变量名 ; let name='zxr'
let age
let name = 'zxr'
// 2,声明多个变量:
let sex="男",marry="未婚"
// 3,输出变量 单个 多个
alert(name)
document.write(sex)
console.log(name,marry)
// 4,用输入语句对变量进行赋值
// 变量名声明但没有值,默认值为undefined,未定义。不报错
let money = prompt("请输入你的家人")
// 1,查看数据类型
console.log(name,typeof(name))
</script>
</body>
</html>
4,js数据类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
// number数据类型
let age = 27
let height = 121.4
console.log(age,typeof age)
console.log(height,typeof height)
// string 字符串数据类型 ` '' ""
// `` 反引号,模板字符串,用来格式化输出
let name = '宝贝计划会不会基本不i'
console.log(name,typeof name)
console.log(`你好,我叫${name},我今年${age}岁`)
// boolean 布尔类型 逻辑判断 true/false
let is_vip = true
// let is_vip = false
console.log(is_vip,typeof is_vip)
// undefined 未定义类型 是值也是类型
let test
console.log(test,typeof test)
// null类型 空 输出为空对象object
let gf = null
console.log(gf,typeof gf)
</script>
</body>
</html>
5,js转义字符
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS转义字符</title>
</head>
<body>
<script>
// 1, \n 换行
// 2, \t 制表符缩进
// 3, \\ 正常输出一个\
// 4, \' 正常输出一个'
console.log("要\n多喝\t热水\\哦\' ") //转义字符用在控制台中
</script>
</body>
</html>
6,js类型转换
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
// 加法首先理解为拼接,其他本来作用
console.log(1 + '1') // + 拼接 11
console.log( 1 - '1') //减法 0
// 强制类型转换 NaN也是数值类型
let age = Number(prompt("请输入你的年龄"))
console.log(age + 9,typeof age)
let test = "多喝热水"
test = Boolean(test)
console.log(test,typeof test)
// parseInt parseFloat 数据转换为数值。前取整数,后保留小数
let num = 12.3
num1 = parseInt(num)
num2 = parseFloat(num)
console.log(num,typeof num)
console.log(num1,num2)
</script>
</body>
</html>
7,js运算符号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
console.log(10%3)
console.log(11%3)
let i = 8
console.log(++i) //9
console.log(i++) //9
</script>
</body>
</html>
作业1:自我介绍
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
let name= "张三"
let age = 23
let sex = "女"
let city = "重庆"
let hobby = "学习"
let bf = "没有"
console.log(`我叫${name}\今年${age}岁啦!\t我是${sex}生\n来自${city}\n我的爱好是${hobby}\n${bf}男朋友`)
</script>
</body>
</html>
作业2:输入提示框输入名字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
let name = prompt("请输入你的姓名")
document.write(name)
</script>
</body>
</html>
作业3:输入输出方式,打出几个朋友的名字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
let name1 = prompt("请输入你的朋友")
let name2 = prompt("请输入你的朋友")
let name3 = prompt("请输入你的朋友")
let name4 = prompt("请输入你的朋友")
console.log(`我的朋友有${name1}\n,${name2}\n,${name3}\n,${name4}`)
</script>
</body>
</html>