let的使用
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/09034676d36b4b6cbf60d520c7b59e80.jpeg#pic_center)
1.let和var的区别
<script>
let a = 10;
let b = "你好";
let b="你好";
var d = "你好";
var d = "你好";
</script>
运行后let代码出错,var没有出错。
let变量不能重复声明。
<script>
if (false) {
var c = 0;
}
alert(c);
if(true){
let aa=0;
}
alert(aa);
</script>
运行后let代码出错,var没有出错。
let声明严格遵守变量的作用域规则(变量作用域规则:出了大括号就不管用了)
总结:1.不能重复声明,变量名不能重复
2.let严格遵守作用域规则
3.推荐使用let
驼峰命名:
推荐使用,后面每个字的首字母大写;
<script>
let lastName;
let zhangSan;
</script>
字面量:
<script>
const pI=3.14;
</script>
const修饰的字面量值不能修改,必须有值;
2.数据类型
1.string字符串;
2.number 数字;
3.boolean 布尔;
4.undefined 未负值
5.null 空;
<script>
let name="张三";
let age=18;
let flag=false;
let un;
let nul="";
document.write(name+'类型是'+typeof name +"<br>");
document.write(age+'类型是'+typeof age +"<br>");
document.write(flag+'类型是'+typeof flag +"<br>");
document.write(un+'类型是'+typeof un +"<br>");
document.write(nul+'类型是'+typeof nul +"<br>");
</script>
使用typeof检测数据类型
3.类型转换
1.转字符串 toSring +“”
<script>
let a=10;
let strl=a.toString();
let str2=a+"";
</script>
2.转数字
<script>
let num1=parseInt("123.66");
let num2=parseFloat(23.66);
alert(parseInt("12a3.66"));
let num3=Number("123.1a");
alert(num3);
</script>
3.隐式转换
<script>
let str4=12+false+true+"12";
</script>