js基础
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
// dom
// var div = document.querySelector("div");
// div.style.width="100px";
// div.style.height="100px";
// div.style.backgroundColor='red'
// 1.js的数据类型 typeOF 检测数据类型
// var num=10 声明一个变量名是num 值是10
// 转换数值
// 1. parseInt()
// 区别: parseInt保留整数,去掉小数 parseFloat保留小数 Number()保留小数
// 如果包含字母 parseInt干掉字母 parseFloat干掉字母 Number--NaN
// var str = "10.1a";
// console.log(parseInt(str))
// console.log(parseFloat(str))
// console.log(Number(str))
// 转换字符
// var num = 10;
// console.log(num.toString())
// console.log(String(num))
// // 转换布尔: 0 false undefined null "" NaN
// console.log(Boolean(10))
// if (条件成立){
// alert(10)
// }else{
// alert(3)
// }
// if(5>3){
// alert(5)
// }else if(6>3){
// alert(3)
// }else if(7>3){
// alert(7)
// }else{
// alert(1)
// }
// var num = 2;
// switch (num) {
// case 1:
// alert("星期一");
// break;
// case 2:
// alert("星期二");
// break;
// case 3:
// alert("星期三");
// break;
// case 4:
// alert("星期四");
// break;
// case 5:
// alert("星期五");
// break;
// case 6:
// alert("星期六");
// break;
// case 7:
// alert("星期日");
// break;
// default:
// alert("亲,没有对应的星期")
// }
// var name = "木槿";
// var sex = "女"
// var age = "20"
// console.log("我的姓名是" + name + "我的性别是" + sex + "我的年龄是" + age)
// console.log(`我的姓名是${name}我的性别是${sex}我的年龄是${age}`)
// 求1-100之间累加
var sum = 0;
for (var i = 1; 1 <= 100; i++) {
sum += i;
}
console.log(1)
// 求1-100之间跳过个位数是3的
for (var i = 1; 1 <= 100; i++) {
if (i % 10 != 3) {
console.log(i)
}
}
// 求1-100之间能被3和5整除的数
for (var i = 1; 1 <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
console.log(i)
}
}
// 求1-100之间第三个能被3和5整除的数
var num = 0;
for (var i = 1; 1 <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
num++
if (num == 3)
console.log(i);
// 跳出整个循环
break;
}
}
// 数组
// 一组数据
var arr = [1, false, undefined, "123", 5];
console.log(arr.length)
console.log(arr[0])
console.log(arr[1])
console.log(arr[2])
console.log(arr[3])
console.log(arr[4])
console.log(arr[5]) //undefined
// 1.求数组中的最大值 最大索引
for (var i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i]
maxIndex = i
}
}
console.log(max)
console.log(maxIndex)
// 2.求数组中的总和 平均值
var arr = [1, 2, 3, 4, 5];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i]
}
sum / arr.length
// 函数 一段可重复使用的代码块 函数的使用 定义函数
function fn() {
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum += i
}
return sum;
}
// 函数的调用
// 求任意数之间的和
function fn(start, end) {
var sum = 0;
for (var i = start; i <= end; i++) {
sum += i
}
return sum;
// console.log(1)
}
// console.log(fn(1,5))
// 求数组的最大值
// 无参
// function fn() {
// var arr = [1, 2, 3, 4, 5];
// var max = arr[0];
// for (var i = 0; i < arr.length; i++) {
// if (max < arr[i]) {
// max = arr[i]
// }
// }
// return max;
// }
// console.log(fn())
// // 有参
// function fn(ary) {
// var max = ary[0];
// for (var i = 0; i < ary.length; i++) {
// if (max < ary[i]) {
// max = ary[i]
// }
// }
// return max;
// }
// var ary = [1, 2, 3, 4, 5]
// console.log(fn(ary))
// // 作用域
// // 全局作用域 和 局部作用域
// // 在函数外部的就是全局作用域----全局变量
// // 在函数内部的就是局部作用域----局部变量
// // 局部可以访问全局 -- 全部访问不了局部
// function fn() {
// var num = 10
// }
// console.log(num)
// var num = 10;
// function fn() {
// function fn1() {
// function fn2() {
// function fn3() {
// console.log(num)
// }
// }
// }
// }
// 对象
// var obj = {
// name = "mujin"
// age = "20"
// sex = "女"
// }
// // 对象:更加直观的看数据
// // 对象的定义:
// var 对象名 = {
// 属性: 属性值
// 属性: 属性值
// }
// 创建一个 可爱对象 包含 姓名 年龄 性别 爱好
// var qet = {
// sex: "男",
// name: "宝宝",
// age: 17,
// hobby: "钓鱼"
// };
// // 访问对象
// console.log(qet.name)
// console.log(qet["name"])
// // 构造函数
// function Person(name, age, sex) {
// this.name = name;
// this.age = age;
// this.sex = sex
// }
// var p = new Person("宝宝", 17, "男")
// console.log(p.age)
// var arr=[1,2,3,4,5]
// pop() push() shift() unshift() concat() join() reverse() sort() splice()
// arr.pop() 删除最后一个元素
// arr.push(6) 向数组的尾部添加内容
</script>
</head>
<body>
</body>
</html>