JavaScript基础语法、
JavaScript简介
- 概念
- JavaScript 是一种运行在客户端(浏览器)的编程语言
- 作用
- 网页特效 (监听用户的一些行为让网页作出对应的反馈)
- 表单验证 (针对表单数据的合法性进行判断)
- 数据交互 (获取后台的数据, 渲染到前端)
- 服务端编程 (node.js)
- 组成
- ECMAscript
- DOM
- BOM
内置输入输出语法
prompt('输入内容') 弹窗输入
alert('输入内容') 弹窗输出
console.log(数值)打印台输出
document.write(数值)页面打印输出
三种注释方法
// 单行注释
/**/ 多行注释
/***/ 文档注释
变量/常量
let Es6语法
const Es6语法
不重新赋值的数据使用const
ver
一. 变量的几种写法:
let age 先声明再赋值
let age = 10 声明并直接赋值
let age = 18, uname = 'andy' 同时声明多个变量
交换两个变量(示例)
一:
//先声明两个变量 一个临时变量但不赋值
//都是把右边给左边
`let a = 1
let b = 2
let c `
//把a的值装到临时变量c里面,此时a是空
`c = a`
//把b的值给a,此时b为空
`a = b`
//把临时变量c的值给b
`b = c`
//交换完成,临时变量自动销毁
//都是把右边给左边
`let a = 1
let b = 2
let c `
//把a的值装到临时变量c里面,此时a是空
`c = a`
//把b的值给a,此时b为空
`a = b`
//把临时变量c的值给b
`b = c`
//交换完成,临时变量自动销毁
二:
`let a = 1
let b = 2`
//a= 3 b = 2
`let a = a + b`
//a = 3 b = 1
`let b = a - b`
//a= 2 b = 1
`let a = a - b`
二:命名规范
- 规则
- 由字母、数字、下划线、$符号组成,不能以数字开头
- 不能是关键字和保留字,例如:var for while const
- 严格区分大小写
- 规范
- 变量名必须有意义-见名知意
- 遵守小驼峰式命名法
- 未声明直接使用会报错
- 有声明未赋值 默认值是undefined
- 没有使用let声明变量也可以 不推荐(会被添加到window对象上)
数据类型
一. 概念和作用
- 更加充分和高效的利用内存
- 也更加方便程序员的使用数据
二. 基本数据类型
Number数值型(数字)string字符串(汉字/字母)- 单引号
- 双引号
- 反引号${}
- 长度.length
boolean布尔型- true/false
undefined未定义- 如果一个变量声明但是没有初始化(赋值), 那么默认是undefined(不推荐)
null空引用- 对象类型初始化时, 可以赋值为null
操作符
typeo操作符
- 检测数据类型
数据类型的转换
- 为什么需要转换
- 从用户得到的数据都是字符串,而字符串和数字相加会变成相连
- String类型转换
-
隐式转换
- +操作, 只要有一个是字符串类型, 另外一个就会自动转成字符串类型
-
显示转换
- String( )
- Number类型转换
- 隐式转换
- */
- 显示转换
- Number()
- Boolean类型转换
-
隐式转换 :
- 直观上为空的内容, 转成Boolean类型就是false
- 0/""/undefined/null/NaN
- 其他的值是true
- 123
- 直观上为空的内容, 转成Boolean类型就是false
-
显示转换:
- Boolean()
- 隐式转换的小技巧
-
+号作为正号解析可以转换成Number
- 可以在取数字值的前面加 +
-
任何数据和字符串相加结果都是字符串
算术运算符
加、减、乘、除、(取模/取余) ( *+, -, , /, % )
-
加号上下文
- 如果+号左右只有一个值 解析的结果是正号 可用于隐式转换
- 如果两边都是数值(Number)类型 则是+号运算符
- +号的左右如果有一个数据是字符串数据类型的话 那么这个+号会被解析成连接符
-
优先级: 先乘除后加减