是一种运行在客户端(浏览器)的编程语言,实现人机交互的效果
2.作用
-网页特效(监听一些行为让网页做出对应的反馈)
表单验证(针对表单的数据合法的进行判断-)
数据交互(获取后台的数据,熏染到前端
服务器变成(node.js)
js是一种运行在客户端的编程语言
js组成是?
ECMAScript(基础语法).web APLS (DOM BOM)
- <script scr=".js的文件名">
- alert('')//设置弹窗
- script>
像css一样可以设置.js的后缀名的文件。像上边一样引用
js书写位置有外部。内部。行内
书写外部js中间的代码,写了也会被忽略
js的输出使用
- <script scr=".js的文件名">
- document.write('要出的内容')
- console.log('控制台打印')
- script>
document.write(可以加入标签< h1>)
用户输入的语法prompt(’‘)
- <script scr=".js的文件名">
- prompt('内容提示')
- script>
alert()和prompt() 他们会跳过页面渲染先被执行
输入:prompt()
输出:alert() document.write() console.log()
变量语法:let 变量
变量有两个部分构成:声明关键字、变量名
let变量不允许声明两次对于同一个变量,也就是同时出现同一个let修饰变量
变量的规范
不能用关键字
只能用下划线、字母、¥组成、且数字不能开头
字母严格区分大小写
使用const声明的变量称为‘常量‘
常量语法:
const f = 9
常量不允许重新赋值,声明的时候必须赋值
数据类型:
number数字型 string 字符串类型 boolean布尔型 undefined 未定义型 null 空类型
求余数3%5所得的结果为3
单引号或双引号可以相互嵌套,但不能自己嵌套自己(外双内丹,外单内双)
必要时可以使用转义字符\输出单引号或双引号
除了用加法链接内容外还可以用¥{变量名}来代替
- let num
- console.log(num)
上边输出的是未定义类型undefined
字符串的可变性不可变(也就是不可在赋值)
student[0] = 1
可以先使用在声明
vat声明过的变量可以重复声明(不合理)
比如变量提升、全局变量、没有块级作用域
undefined表示没有赋值
null表示赋值了,但内容为空
- let name
- console.log(typeof name)
语法:
typeof 变量名
typeof (变量名)
- console.log(2 - '2')//输出0
- //负号可以将字符型转换成数字类型
NaN===NaN ,这个与所有的数值都不相等,包括自己
只能isNaN(NaN)来判断这个数是否是NaN
尽量避免使用浮点数的进行运算,存在精度问题
null空
undefined未定义