// 1.输入输出语句
/*
prompt('what is your name');输入框
alert('hello');对话框
console.log('world');
*/
//2.变量:本质:变量是程序在内存中申请的一块用来存放数据的空间。(类似酒店的房间)
//声明变量本质是去内存申请空间
// 变量的初始化 声明变量并赋值
/* var age = 17;
var myName = prompt("请输入你的名字");
alert(myname);
www.iciba.com
*/
//3.数据类型 Number、Boolean、String、undefined、null
//1..Number
//八进制 0~7 数字前面加0表示八进制
var num1 = 010;//8
//十六进制 0~9 a~f #ffffff 数字的最前面加0x 表示十六进制
var num2 = 0x9;//9
console.log(Number.MAX_VALUE);//最大值
console.log(Number.MIN_VALUE);//最小值
console.log(Number.MAX_VALUE*2);//Infinity 无穷大
console.log(-Number.MAX_VALUE*2);//-Infinity
console.log('pink'-100);//NaN 非数字
//isNaN(x)判断非数字,并且返回一个值,x是数字返回false
console.log(isNaN(12));//false
console.log(isNaN('hello'));//true
//2..字符串String
var str = 'hello world';
console.log(str.length);//字符串长度
//3.. Boolean
var flag = true;
var flag1 = false;
console.log(flag+1);//2 true参与加法当1来看
console.log(flag1+1);//1 false(0)
//4..(未定义数据类型) 变量声明未赋值
var st;
console.log(st);//undefined
//5..null 空值
var space = null;
console.log(space+1);//1
console.log(space+undefined);//NaN
//4 typeof 检测数据类型
var num = 10;
console.log(typeof num);//number
console.log(typeof false);//boolean
console.log(typeof 'hello');//string
console.log(typeof undefined);//undefined
console.log(typeof null)//object
//5 数据类型转换
//------------转换为字符串-------------------
//a..转换为字符串 变量.toString()
var num3 = 1000;
var str1 = num3.toString();
console.log(typeof str1);
//b..String(变量)
console.log(typeof String(num3));
//c.. 利用+拼接字符串的方法实现转换效果 隐式转换
console.log(num3+'');
//----------转换为数字型(重点)--------------
//a..parseInt(变量);
console.log(parseInt('3.15'));//3
console.log(parseInt('3.99'));//3
console.log(parseInt('120px'));//120
console.log(parseInt('rem120px'));//NaN
//b..parseFloat()
console.log(parseFloat('3.99'));//3.99
//c..Number(变量) 强制转换
console.log(Number('123'));
//d..利用了数学运算 - * / 隐式转换
console.log('12'-0);//12
console.log('12'*10);//120
//-------------转换为布尔型------------------
//Boolean(x) 代表空、否定的值会被转换为false 如0、NaN、null、undefined
console.log(Boolean(''));//false
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
console.log(Boolean('白'));//true
console.log(Boolean(12));//true