书写位置:
行内.
内嵌.
写在head,用script标签.
外链.
外链引入时,script中的代码不生效.
引入JS时注意顺序.
输入和输出:
控制台输出:console.log().
页面提示:alert (一行一行执行)
弹出确认框:confirm()
页面输出(不常用) 页面最前边输出 document.write()
弹出输入(不常用):prompt()
定义变量:
变量:存储数据,方便后边反复使用
关键字:var let const
语法:var/let/const 变量名=变量值
变量名规划:小写驼峰 userName
关键字定义的区别:
在定义前变量能否使用?
是否需要在定义时赋值?
定义变量值能否修改?
var:
1.可以在定义前使用.用var定义的变量会进行预处理(变量预先创建,但是等到定义变量那行 才赋值).
2.为负值之前变量是undefined(未定义).
3.is not defined 变量没定义时使用.
4.可以在定义时不赋值.
5.定义的变量可以修改
6.可生成重复变量名
let:
1.不可以在定义前使用.
2.可以不赋值,可以被修改.
const:
1.不可以在定义前使用.
2.必须在定义时赋值.
3.不可被修改.
数据类型:
number: 数字类型,不需要引号
string: 字符串类型.需要使用"" '' `模板字符串`
1.'' 不能包'',同理 " " 也不能包 " "
2.js字符串用单引号或模板字符串
3.模板字符串可以包单引号,也可以包双引号
4.''字符串的拼接用+号
5.模板字符串拼接,在字符串里,用$(变量名/其它数据类型)
undefined:未定义类型,变量定义了但未赋值时,值只有undefined
Boolean:只有true/flase sybol.永不相等
object:对象.
null;空对象
获取变量的数据类型:typeof 变量名/数据 结果是数据类型名