webveuje/teaching/林锦绣/js.html

79 lines
2.7 KiB
HTML
Raw Permalink Normal View History

2021-06-03 02:52:41 +00:00
<!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>
<script>
// javascript
// js 组成ECMAscript BOM DOM
// 数据类型:两种 简单数据类型:
// Number String Boolean null undefined
// 复杂数据类型
// Object
// Array Function
// var arr=new Array()
// var fun=new Function()
// 所以array 和function 都是object的实例
// 检测数据类型
// typeof instanceof object.prototype.tostring.call
var a=0
var s=Object.prototype.toString
console.log(s.call(a))
// 变量
// 命名规则 1. 只能包含字母数字下划线 $ 2. 数字不能开头 3. 不能有关键字 保留字
// 变量用var 声明
// const 常量 常量的值不能改变 所以在声明的时候 就应该给他附初始值
// 交互
// 1. console.log 输在控制台上 document.write 输出在页面上 alert() 弹窗
// 补充: 带着确认取消的弹窗 带着输入框的弹窗
// 运算符
// 分类: 按元来分 能操作几个数就是几元运算符
// 一元运算符: a++ a-- --a ++a 自增自减 !a 逻辑非
// 三元运算符 三目运算 ?:
// 二元运算符:+ - * / % || && ! > < == === >= <= = += -= /= *= %=
// == === 区别 相等的时候 不会比较数据类型 (会发生隐式类型转换) 全等的时候 不会发生隐式类型转换 在比较的时候会比较数据类型
// 运算符优先级
// ()
// .(对象属性访问) [](数组元素访问) new<带参数> ()<函数调用>
// new<不带参数>
// ++(后置 ) --(后置)
// ! +( 一元 正) -(一元 负) ++(前置) --(前置) tyoeof delete
// * / %
// 、 + - (加减)
// > < >= <= in instanceof
// == != === !==
// &&
// ||
// ?: = += -= *= /= %=
//
var age=10
console.log(age=="10")
console.log(age==="10")
var str=""
// if (age>18){
// str="欢迎光临"
// }
// else{
// str="拒绝进入"
// }
str=age>18?"欢迎光临":"拒绝进入"
document.write(str)
</script>
</head>
<body>
</body>
</html>