<script>
//输入对话框
var userName = prompt('请输入您的年龄:');
//输出对话框 和字符串拼接
alert('年龄是:' + userName + '岁');
//控制台输出
console.log('控制台可见信息:', userName);
//未定义的变量
var str;
console.log(str); //结果为undefined
//变量为空
var str = null;
console.log(str); //结果为null
//boolean
var flag1 = true;
var flag2 = false;
console.log(flag1); //结果为:true
console.log(flag2); //结果为: false
console.log(flag1 + 1); //结果为:2
console.log(flag2 + 1); //结果为:1
console.log(flag1 + 'str'); //结果为:truestr
console.log(flag2 + 'str'); //结果为:falsestr
//number 数字型
var num = 18; // 整数
var pai = 3.14; //小数
var eight = 010; // 八进制由0开头
console.log(eight); //结果为:8
var sixteen = 0x10; //十六进制
console.log(sixteen); // 结果为16
console.log(Number.MAX_VALUE); //最大值,结果为:1.7976931348623157e+308
console.log(Number.MIN_VALUE); //最小值,结果为:5e-324
console.log(Number.MAX_VALUE * 2);//结果为无穷大: Infinity
console.log(-Number.MAX_VALUE * 2);//结果为无穷小:-Infinity
console.log('test' - 12); // 非数值:NaN(not a number)
console.log(isNaN(18)); //结果为:false
console.log(isNaN('str')); //结果为 true
//查看变量的类型:
var num1 = 18;
console.log(typeof num1); //结果为:number
var flag3 = true;
console.log(typeof flag3); //结果为:boolean
var test1;
console.log(typeof test1);//结果为:undefined
var test2 = null;
console.log(typeof test2); // 结果为:object
var str = "nihao!";
console.log('变量类型为:', typeof str); //结果为:string
//格式转换
//转换成字符串型
var num2 = 18;
var str1 = num2.toString();//第一种方法。
var str2 = String(num2);//第二种方法。
var str3 = num2 + 'str'; //第三种方法,通过字符串相加转换,字符串与任何类型相加结果都是字符串
//转换成数字型
var str4 = 18;
var num3 = parseInt(str4);//转换成整型
var num4 = parseInt(3.14);//取整,结果为:3
var num5 = parseInt(3.9);//取整,结果为:3
var num6 = parseInt('3.14米');//字符串中取整,结果为:3
console.log(parseInt('test3.14'));//结果为NaN
//转换成浮点型
var num7 = parseFloat('3.14米');//保留小数,结果为:3.14
console.log(parseInt('test3.14'));//结果为NaN
//转换为boolean型
//以下格式转换为false,其他的都是true
console.log(Boolean(''));//false
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
//其余任意都是true
console.log(Boolean('3.14test'));//true
//隐式转换
console.log(Number('18'));//结果为18
console.log('18'- 1);//结果为17,通过运算符- * /都可以完成格式转换
console.log('18'* 2);//结果为36
</script>