书写位置
行内式、内嵌式、外链式
行内式
<input type="button" value="Hello" onclick="alert('Hello world')">
内嵌式
<script>
alert('Hello world')
</script>
外链式 外部js script 双标签
<script src="./Chapter1.js">
</script>
控制台输出
alert(); 一行一行的执行
alert('第一个');
alert('第二个');
页面输出 (不常用)在页面最前边输出
document.write()
弹出确认框
confirm('这是一个确认框');
弹出输入框
prompt('请输入:')
输入内容后台保存
var data = prompt('请输入:');
console.log(data)
定义变量:
变量:存储数据,方便后边反复使用
关键字:var let const
语法:var/llet/const 变量名=变量值
变量命名规范:小写驼峰 userName 顾名思义
三个关键字定义的区别:
1、在定义前变量能否使用?
2、是否需要在定义时赋值?
3、定义的变量值能否修改?
var:
1、定义前可用,用var定义的变量会进行预处理(变量会预先创建,但会等到定义变量的那行才赋值
未赋值之前的变量值是undefined(未定义))
2、is not defined 表示变量没有被定义时使用
3、可以在定义时不赋值
4、定义的变量可以修改
let:
1、不可以在定义前使用
2、可以被修改
3、可以不赋值
4、不可以重复声明
const:
1、不可以在定义前使用
2、不可以被修改
3、必须在定义时赋值
4、不可以重复声明
数据类型:
numder 数字 不需要引号
string 字符串 '' "" 模板字符串``
1、单引号不能包单引号,只能包双引号,双引号不能包双引号,只能包单引号
2、js字符串用单引号或模板字符串,html和css用双引号
3、模板字符串既可以包单引号,也可以包双引号
4、单引号字符串用+拼接
var data = 'Hello'+'world';
5、模板字符串的拼接,在字符串里,用${变量名/其它类型数据}
var data = `Hello ${'world'}` ;
undefined:未定义类型,变量定义了,但是未赋值时,值是只有nudefined
boolean:只有true(对) false(错)两个值
symbol: 永不相等类型
var myBoolean= Symbol('123');
var nyBoolean= Symbol('123');
console.log(myBoolean == nyBoolean);
null: 空对象,没有对象
object:对象
获取变量的数据类型:typeof 变量名/数据 typeof(变量名/数据)得到的结果是数据类型名(string类型/number类型)