软件
js介绍
js是编程语音,之前学的html和css是标记语言
百度搜索mdn官网就可以
语法
输出、对话框、控制台日志、输入对话框
字面量
简单理解就是看到的内容是属于什么类型,例如1232,这个是属于数字字面量
变量
输入并保存数据
交互两个变量
变量本质
变量就是在内存开辟一个空间临时存储数据
变量命名的规则和规范
数组长度=length+1
常量const
字面量和常量的区别,字面量类似于常量类型总称,常量是某个具体的值
数据类型
NaN
模板字符串
作用: 优化书写方式
未定义变量undefined
空Null
null和undefined的区别
检测数据类型
数据转换
仔细看看案例和输出结果(注意promot输入后接收到的数据都被统一转成string)
表格输入的案例
一元运算符
if语句
若里面为空字符串,则为false,有字符则为true
三元运算符
断点
打完断点记得要刷新才能使用
循环
continue记得要加自增,而且要在前面,可以走一下下面的流程
for循环
数组的增删改查
若没有带上数量则,会从起始位置删到最后
冒泡排序
性能一般般,将值进行升序或降序排列
一般用arr.sort()
函数
函数作用
函数命名
函数调用
函数名(),括号一定要加上
数组的默认参数可以这样写
若返回的值是多个可以使用数组
break结束的是循环,return结束的是函数
全局作用域对局部作用域也是有效的,局部作用域或局部变量简单理解就是函数内的变量
注意这种未声明的变量也是属于全局变量,就算是在局部里,另外函数的参数也属于局部变量
若函数是嵌套写法,则函数内的参数是就近原则,答案为123
需要注意的是,匿名函数,在使用fn()时候,不能在函数的前面执行。而具名函数可以在任意位置使用
立即执行函数,不用调用,直接执行,其特点是不用担心变量之间的干扰,但多个立即执行,切记要用分号隔开,否则报错
这两种写法都可以
逻辑中断
若&&都为真返回后面的值,||为真则返回真值,若两个都为真值则返回第一个
默认值也可以参考这种写法
对象
对象里的属性是无序的
若属性名用’‘引号框起来,则只能用第二种方法调用