目录
初识JavaScript
什么是JS
?
是一种脚本语言,可以用来创建动态更新的内容,控制多媒体,制作图像动画,还有很多。
JS
代码执行顺序
js
代码执行顺序是文档流,也就是从上往下
prompt和alert会先被弹出
数据类型
基本数据类型
string:
字符串,一般是用"" ' ' ``包裹起来
模板字符串:
number:
数字,数学二里面的数字,在js
里面做计算
undefined:
没有值或者未定义,好比买了块地,还未建房,写bug经常遇到
boolean:
布尔型,在js
里面有两个固定的值:true
和false
,一般用来判断
null:
有值,但为空,好比买的毛坯房未装修
检测数据类型:
关键字:typeof
这里值得注意的是null和undefined
null
为obj
undefined
为本身
变量
用来保存数据的容器,可以理解为一个盒子
保存数据,就需要用到变量
声明变量:
let
age = 9
var
是ES5
用的多的,现已被淘汰,用let
var的bug
1.可以重复定义
2.可以先使用后定义
3.无块级作用域
// 声明变量 let name // 赋初值 name = '李哈哈' // 调用 alert(name) // 声明的同时赋初值 let age = 19 alert(age)
变量小案例:
/* 需求: 弹出输入框 浏览器内部处理数据 在页面输出保存的变量 */ let msg = prompt(""); document.write(msg); console.log(msg); alert(msg);
常量
不会变化的值
可以理解为const
定义的变量
运算符
算数运算符
+
数字相加,字符串拼接
-
*
/
%取余(开发中常用) 除以
console.log(50 % 49) //余1
第一个值小于第二个值,直接返回第一个值
console.log(3 % 5)
//余3
赋值运算符
a = a+1
a+=1
一元运算符
num++
先输出再自加
++num
先自加再输出
--num
num--
比较运算符
返回值都是布尔类型
特别注意的是==:
一个等号是在赋值
两个等号是在比较值是否相等
三个等号是全等,比较值和数据类型
!= 不等号
判断左边是否不等于右边
逻辑运算符
按照优先级关系是:
!逻辑非
&&逻辑与
||逻辑或
一个简单地案例
<script>
// 总额
let num = prompt('老登,卡里还有多少钱?')
// 水费支出
let water = prompt('水费支出还记得吧?')
// 电费支出
let zizi = prompt('电费支出')
// 网费
let network = prompt('网费支出')
// 剩余
let surplus = (num - water - zizi - network)
alert('很好你现在卡里有' + surplus +'个子')
document.write(`
<table>
<caption>
<h2>2020年12月消费支出</h2>
</caption>
<tr>
<th>银行卡余额</th>
<th>水费</th>
<th>电费</th>
<th>网费</th>
<th>拿你点钱不过分吧</th>
</tr>
<tr>
<td>${num}</td>
<td>${water}</td>
<td>${zizi}</td>
<td>${network}</td>
<td>0</td>
</tr>
</table>
`)
</script>