- js书写位置
- 内联:了解
- 内部js:在
</body>前面添加script标签,在script结构中写代码 只有在当前页面中可以使用 - 外部js:将js写入到单独文件中,在需要的页面中通过
script引入来使用 常用方式 可以复用 - 注释 单行注释
`// 注释内容`
多行注释-文档注释-块注释
`/* 注释内容 */`
- 输入和输出
输入:
prompt
可以接收用户的输入,输入的内容是字符串
- 输出
console.log():在浏览器控制台中输出
不会影响页面效果
不会阻止浏览器执行
document.write():在页面中输出
会影响页面效果
alert():在页面上弹出框
会阻止浏览器执行,一般慎用
- 变量
- 声明
使用let 关键字声明变量
let 变量名称
同时声明多个变量: let 变量1,变量2
- 赋值
如果声明的变量没有赋值,默认值为undefined
使用 = 为变量赋值
变量名 = 值
可以声明时直接赋值: let 变量名 = 值
- 修改
修改就是指重新赋值
- 使用
变量可以直接输出,操作
命名规则和规范
- 规范
命名要语义化:通过变量名称可以猜测出变量的作用
驼峰命名:除了第一个单词之外的其它单词的首字母大写
- 规则
不要使用关键字做为变量名称
不要以数字开头
变量名称中不要包含特殊符号
除了 _ 数字 字母 $ 之外的都是特殊字符
严格区分大小写
- 字符串 带引号的都是字符串 +:在字符串场景中是字符串连接符 模板字符串
可以创建多行文本
标记: ``
变量替换: ${变量}
模板字符串可以创建多行文本,而单引号和双引号只能创建单行文本
- 类型转换 检测类型 typeof
typeof 123
number
typeof '123'
string
typeod true
boolean
typeof undefined
undefined
typeof null
object
隐式转换
将字符串转换为数值
+num
-num
num * 1
将数值转换为字符串
(num + '')
String(num)
num.toString()
显式转换
Number(变量):将变量转换为数值
如果有非数值,返回NaN
String(变量):将变量转换为字符串
parseInt(变量):将变量转换为整数
如果有非数值就进行转换,只到碰到非数值为止
如果第一个就是非数值,就返回NaN
parseFloat(变量):将数值字符串转换为数值,保留小数