js: javascript 脚本语言 依赖其他的程序 弱类型 语法要求不严格,数据类型分类相对于其它语言没有那么严格 直译型 直接翻译
js能干什么? 加强页面动画效果 js接收后端传来的东西 js给后端传数据
js最早是为了解决表单验证问题
js主要的引入方式和css一样,有三种 1、内部样式 2、外部样式 3、行内样式
js的script标签可以写在最后面
alert() 是一个弹窗 里面可以是数字、字串符、布尔值
js有三大输出方式 aleat document.write console.log
1、aleat 页面弹窗效果
可以识别空格,但是他不在文档中,不能识别标签
2、document.write 是文档写入,可以识别标签,只有这个是可以识别标签的
3、console.log 控制台 主要用于代码测试,用户是看不到的
变量和常量 变量是会改变的值,常量是不会改变的值
命名要求
1、只能是数字,字母,下划线以及$
2、数字不能开头
3、不能使用关键字和保留字
变量输出时不能加引号
基本数据类型的分类: 数字
字串符
布尔值
null
undefined
数据类型之间可以相互转换,就是都可以转成数字,也都可以转成字串符,布尔值等 Numeber() 强制转换成数字
String() 强制转换成字串符
Boolean() 强制转换成布尔值
js的运算符
算数运算符
逻辑运算符
关系运算符
赋值运算符
比较运算符
1、算数运算符 + — * / %(模,求余数)
其中 加号有两种含义
字串符就是拼接的意思
没有字串符就是求和的意思
变量在使用的过程中,是值在做计算,不是变量在做计算
变量只有通过赋值才会改变
2、比较运算符 > < >= <= == === != !== 得到布尔值
= 赋值 == 判断值相等 === 值和数据类型都要相等
3、逻辑运算符
与 并且的意思,多个条件同时满足
或 只要有一个条件满足就可以
非 去反,只要不是的意思
逻辑与运算中,见假即假,见假就短路了
逻辑或运算中,见真即真
赋值运算符 = += -= *= /= %=
自增运算 ++x x++
++在前面,先自增在赋值
++在后面,先赋值在自增