Chapter I

98 阅读2分钟

书写位置

行内式、内嵌式、外链式
行内式
<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(未定义))
            2is 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类型)