书写位置:
行内:代码写在标签中
内嵌:可写在head、body中,用script标签包住
外链:代码写在以.js结尾的文件里,通过script标签外链引入;script标签中再书写代码不生效,引入js注意顺序
输入和输出语法:
一、输出语法:
console.log(); 控制台输出,开发者后台调试使用
alert(); 页面警示对话框,一行一行执行
confirm(); 页面弹出确认对话框
document.write(); 向body内输出内容,如果输出的内容写的是标签,也会被解析成网页元素,不常用
二、输出语法:
prompt(); 弹出输入框,不常用
定义变量:
变量:
存储数据,方便后边反复使用
关键字:
var let const
语法:
var/let/const 变量名 = 变量值;
变量名规范:小写驼峰 例:userName
三个关键字定义变量的区别:
在定义前变量能否使用?
是否需要在定义时赋值?
定义的变量值能否修改?
var:
1、定义前可用,用var定义的变量会进行预处理(变量会预先创建,但是会等到定义变量的那行才赋值)
2、未赋值之前的变量值是undefined(未定义)
3、is not undefined表示变量没有被定义时使用
4、可以在定义时不赋值
5、定义的变量可以修改
6、可重复命名,新的覆盖旧的
let:
1、不可以在定义前使用
2、可以被修改,可以不赋值
3、不可重复声明
const:常量(不可改变的量)
1、不可以在定义前使用
2、必须在定义时赋值
3、不可以被修改
4、不可重复声明
数据类型:
变量的数据类型取决于赋值
number 数字,不需要引号
string 字符串'' "" `模板字符串`
1、''不能包单引号,同理""不能包双引号
2、js字符串用单引号或者模板字符串,Html、Css用双引号
3、模板字符串既可以包单引号,也可以包双引号
4、''字符串的拼接+号
5、模板字符串的拼接,在字符串里用${变量名/其他类型数据}
补充:普通字符串在换行的后边要加\
模板字符串支持直接换行
undefined 未定义类型,变量定义了但是未赋值时;值只有undefined
Boolean 布尔类型,值只有ture false
null 空对象
object 对象
Symbol 永不相等类型 Symbol(数据)
获取变量的数据类型:
typeof 变量名/数据
typeof (变量名/数据)
得到的结果是数据类型名(string类型的)