语法
let 变量名=“变量值”
let不允许在一个代码块结束有变量和它一样的名字,但是允许修改同一个变量值
二let声明变量
语法
var 变量名=“变量值”
使用var声明的变量,可以多次赋值,但是其结果只与最后一次赋值有关
.变量
三.var声明变量
先声明后赋值
声明变量
var boy;
var girl;
console.log(boy); undefined(未定义的)
console.log(girl);
为变量赋值
boy = "jack";
girl = "lily";
console.log(boy); jack
console.log(girl); lily
声明的同时并赋值
var myAge = 16;
var myHeight =188;
console.log(myAge);
console.log(myHeight);
4.流程控制
4.1选择结构
// if语句(单分支)
// if(条件表达式){代码段}
let age = prompt("请输入你的年龄")
if (age>=18){
document.write("你可以进入此网站")
}
// if ... else语句(双分支)
// if(条件表达式){代码段}else{代码段2}
let age = prompt("请输入你的年龄")
if (age>=18){
document.write("你可以进入此网站")
}else{
document.write("非法访问")
}
// if...else if...else语句(多分支)
if(条件表达式1){
条件表达式1的结果
}else if(条件表达式2){
条件表达式2的结果
}else if(条件表达式3){
条件表达式3的结果
}
四.基本数据类型
1.Boolean数据类型
Boolean数据类型的结果只能为true或false
True False TRUE FALSE这些写法都是错误
2. number数据类型
let age=18;
let date ="0306";
console.log(age);
console.log(date);
console.log(Number.MAX_VALUE);//最大值
console.log(Number.MAX_VALUE*2);//Infinity(无穷大)
var a=3-"b"
console.log(a);//NaN(Not a Number)
NaN也属于数字类型
isNaN判断是否是一个非数字
如果是数字类型则为false;
如果是非数字类型则为true;
console.log(isNaN(a));//true
console.log(isNaN(111));//false
console.log(isNaN("false"));//true
3.String-字符串
let demo1="字符串";
let demo2='字符串';
let demo3='字符串';
let demo4="老师说'今天晚上不上晚自习'"
console.log("111\'222");//111'222
4.undefined--未定义型
表示声明的类型还未赋值
var myScore;
console.log(myScore);//undefined
5.null--空
var a=null;
console.log(a);
五.数据类型转换
a.将数据类型转化为布尔类型
字符串类型和数字类型都会转化为布尔类型的true
空字符串转为布尔类型的false,空格字符串转为true
Boolean()
var a = Boolean("a")
console.log(a);//true
console.log(Boolean(123));//true
console.log(Boolean(""));//false
console.log(Boolean(" "));//true
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(undefined));//false
console.log(Boolean(null));//false
b.将数据转换为字符串类型
使用String()或者toString()转换
let num=true;
console.log(num);//数字类型的1
let num2= String(num)
console.log(num2);//1字符串类型1
c.将数据转化为数字型数据
Number()用于将数据转换成数字型数据
console.log(Number(123));//123
console.log(Number("123"));//123
console.log(Number(""));//0
console.log(Number(" "));//0
console.log(Number(null));//0
console.log(Number(undefined));//NaN
console.log(Number(false));//0
console.log(Number(true));//1
console.log(Number("true"));//NaN
console.log(Number("123.a"));//NaN