79 lines
2.7 KiB
HTML
79 lines
2.7 KiB
HTML
<!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> |