chapter14——JS-语法基础

118 阅读2分钟

书写位置:

行内:代码写在标签中
内嵌:可写在head、body中,用script标签包住
外链:代码写在以.js结尾的文件里,通过script标签外链引入;script标签中再书写代码不生效,引入js注意顺序

输入和输出语法:

一、输出语法:

    console.log(); 控制台输出,开发者后台调试使用
    alert(); 页面警示对话框,一行一行执行
    confirm(); 页面弹出确认对话框
    document.write(); 向body内输出内容,如果输出的内容写的是标签,也会被解析成网页元素,不常用

二、输出语法:

prompt(); 弹出输入框,不常用

定义变量:

变量:

存储数据,方便后边反复使用

关键字:

var let const

语法:

var/let/const 变量名 = 变量值;
变量名规范:小写驼峰 例:userName

三个关键字定义变量的区别:

在定义前变量能否使用?
是否需要在定义时赋值?
定义的变量值能否修改?
var1、定义前可用,用var定义的变量会进行预处理(变量会预先创建,但是会等到定义变量的那行才赋值)
    2、未赋值之前的变量值是undefined(未定义)
    3、is not undefined表示变量没有被定义时使用
    4、可以在定义时不赋值
    5、定义的变量可以修改
    6、可重复命名,新的覆盖旧的
let1、不可以在定义前使用
    2、可以被修改,可以不赋值
    3、不可重复声明
const:常量(不可改变的量)
    1、不可以在定义前使用
    2、必须在定义时赋值
    3、不可以被修改
    4、不可重复声明

数据类型:

变量的数据类型取决于赋值
number 数字,不需要引号
string 字符串'' "" `模板字符串`
    1''不能包单引号,同理""不能包双引号
    2、js字符串用单引号或者模板字符串,HtmlCss用双引号
    3、模板字符串既可以包单引号,也可以包双引号
    4''字符串的拼接+号
    5、模板字符串的拼接,在字符串里用${变量名/其他类型数据}
    补充:普通字符串在换行的后边要加\
         模板字符串支持直接换行
undefined 未定义类型,变量定义了但是未赋值时;值只有undefined
Boolean 布尔类型,值只有ture false
null 空对象
object 对象
Symbol 永不相等类型 Symbol(数据)

获取变量的数据类型:

typeof 变量名/数据
typeof (变量名/数据)
得到的结果是数据类型名(string类型的)