<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>第三天</title>
</head>
<script>
// 逻辑型
var flag=true,flag1=false;
console.log(flag+1,flag1+1) //参与加法运算时true 为1,false 为0
// Undefined型 声明未定义
var str;
console.log(str);
var variable=undefined;
// NaN非数值型
console.log(variable+'buguiyu',variable+1,variable+true); //undefinedbuguiyu NaN NaN
// null 空值
var space=null;
console.log(space+'buguoyu',space+1); //nullbuguiyu 1
// typeof 函数 判断数据类型
var str='buguiyu',sum=12,bol=true,undf=undefined,kong=null;
console.log(typeof str,typeof sum,typeof bol,typeof undf,typeof kong )
// 其他转字符串
var num=12,bol=true;
var num1=num.toString();
var bol1=bol.toString();
console.log(typeof num1,typeof bol1);
var num1=String(num);
var bol1=String(bol);
console.log(typeof num1,typeof bol1);
var num1=num+'bugui';
var bol1=bol+'bugui';
console.log(typeof num1,typeof bol1);
// 其他转数字型
// parseInt 转换成整数, parseFloat 转换成浮点数
console.log(parseInt('3.14'),parseInt("3.94"),parseInt('120px'),parseInt('px120px'))
console.log(parseFloat('3.14'),parseFloat("3.94"),parseFloat('120px'),parseFloat('px120px'))
// Number函数 强制转换成数值型
var sum='123';
console.log(Number('123'),Number(str));
console.log(Number('12px'))
// - * / 隐式转换
var a;
a='12'+1
console.log('12'+1); //字符
console.log('12'-1); //数值
console.log('12'*1); //数值
console.log('12'/1); //数值
// 小案例 计算年龄
var year=prompt('请输入出生年份:')
var age=2022-parseInt(year);
alert("您今年已经"+age+"岁了")
// 转换成布尔型 Boolean()函数 以下五种为假 其他为真
console.log(Boolean(''));
console.log(Boolean(0));
console.log(Boolean(NaN));
console.log(Boolean(null));
console.log(Boolean(undefined));
</script>
<body>
</body>
</html>
黑马程序员JavaScript全套教程,Web前端必学的JS入门教程,零基础JavaScript入门_哔哩哔哩_bilibili