js的历史
NetScape网景公司
布兰登·艾奇
js的概念/跟h5的关系/应用场景
支持面向对象的跨平台的脚本语言
h5的很多标签其实需要js参与才能激活它的高级功能
多媒体的api
canvas绘画
应用场景
表单的校验
做网页特效
游戏
物联网
小程序
输出方式
document.write(内容)
直接显示在浏览器中-body中
alert(内容)
弹窗形式输出-给用户做提示
confirm(内容)
可以确定和取消的弹窗-退出或删除时先询问用户是否继续
prompt(内容)
可以输入内容的弹窗
console.log(内容)
控制台显示-调试代码
js在html中/注释
js依赖html才能运行,html中全是标签,js在html中就是一个script双标签,js代码写在这个标签中
script标签,可以放在网页的任何一个位置,但是建议放在body后面
单行
多行注释
变量
意义
在计算机中用来存储数据的容器
定义
var 变量名
var 变量1,变量2,....
赋值符
=
左边一定是变量
右边一定是值
作用就是将右边的值放在左边的容器中
数据类型
number
数字
isNaN()
检测数据是否为数字
NaN
是一个非数字的数字类型
toFixed()
强制保留小数点后几位
string
字符串
引号嵌套问题,单引号不能嵌套单引号,双引号不能嵌套双引号,除非转义 - \(将特殊含义去掉了,变成了普通字符)
document.write()可以鼠标标签,但是标签一定要是字符串才行
字符串之间使用+可以进行拼接在一起
boolean
布尔类型
用来描述真或假,用他来描述比较运算的结果
true
false
undefined
未定义类型
当定义好一个变量当没有赋值时,这个变量的值是undefined,类型就是undefined类型
object
对象
{}
[]
null
运算
算数运算
赋值运算
比较运算
==和===的区别
==是只比较值是否相等,跟类型无关
===先比较类型,类型相等了才比较值
逻辑运算
&&
并且
||
或者
!
真变假,假变真
自增自减运算
自增
++
让自己+,并放在自己的变量空间中
自己玩的时候,++放在前面后面都意义昂
当碰到特殊情况的时候,放前面和放后面是有区别的
赋值
输出
运算
自减
--
跟++是一样的