var let const
使用var关键字定义的变量,变量名可以重复,后面的变量会将前面的变量覆盖掉。 var方式定义变量,会统一提升到全局作用域的顶端定义,然后再指定的地方赋值。 var定义的变量,即使在指定的代码块中,仍然会提升到全局作用域的顶端。 因为使用var定义变量,存在上面的各种问题,所以从ES6开始,又引入的新的方式定义变量
使用let,在同一个作用域中,不能定义同名的变量。 let定义的变量,不存在提升。
const关键字,用于定义常量,常量的特点是:不能重新赋值,并且在定义时,必须要赋值。
模板字符串
使用 单引号和 双引号 定义的数据是字符串数据 。 字符串可以通过+号进行拼接
例如: console.log('姓名:'+name+',性别:'+sex+',年龄:'+age+',学历:'+education+',电话:'+tel);
打印出来的结果是:xxxx,性别:x,年龄:xxx,学历:xx,电话:*****
在ES6中,又加入 `` ,在反引号里面,可以定义模板字符串,方式是${变量名}
例如: console.log(`姓名:${name},性别:${sex},年龄:${age},学历:${education},电话:${tel}`);
打印出来的结果是:同上
如果输出的内容,包含一对双引号,那么字符串用单引号定义
例如:console.log( ' "好哈学习,天天向上" ');
打印出来的结果是: “好好学习,天天向上”
如果输出的内容,包含一对单引号,那么字符串用双引号定义
例如:console.log(" '好哈学习,天天向上' ");
打印出来的结果是: ‘好好学习,天天向上’
如果输出的内容中既要包括双引号,又要包括单引号,必须要将字符串拆分开来写,然后用+号拼接
例如: console.log(" '好哈学习,天天向上' 。"+ ' "你好世界 " ');
打印出来的结果是:‘好好学习,天天向上’。“你好世界”
转义字符:带有特殊含义的字符 \t表示制表符 \n表示换行符 。 取消转义字符串的含义,直接输出该字符,需要加 \ \
while循环
当我们需要重复执行某一个业务的时候,就需要使用循环。不需要反复复制粘贴,会很麻烦。
记住!!! 一定要重新赋值,否则会死循环, 电脑会卡机的
例如: