三、数据类型
js是动态语言,变量的数据类型是可以变化的
// 整数、小数
var nnn=3.14;
console.log(nnn);
var nn=78;
console.log(nn);
// 八进制
var nn2=0o10;
console.log(nn2)
var nn3=0o12;
console.log(nn3);
// 十六进制
var nn4=0x9;
console.log(nn4);
// 数值型的最大值
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('社会人'-100); //NaN
// isNaN()判断是否是数字,如果是则是false 否则是true
console.log(isNaN(12));
console.log(isNaN('jiangxi'));
// 检测字符串的长度
var struct ="社会主义核心价值观";
console.log(struct.length);
// 拼接字符串 只要是字符串和其他类型相互拼接,最后的结果就是字符串类型的
console.log("沙漠"+"骆驼");
console.log("12"+12);
console.log(12+12);
console.log("社会"+66);
// 注意:变量不要写入到字符串里面去
var agee =18;
console.log('我今年'+agee+'岁')
alert('酷热难耐,炎热的太阳底下,我挺拔的身子成为了独特的风景。' +
'\n我审视四周,这里是我的舞台,我就是天地的王者。\n这一刻,我' +
'豪气冲天,终于大喊一句:"收破烂了"');
var a=prompt("您今年多少岁?");
var str ="恭喜您今年已经"+a+"岁";
alert(str);
var flat1=true; //true表示 1
var flat2=false; //false表示 0
console.log(flat1+1); //结果是2
console.log(flat2+0); //结果是0
//如果一个变量定义了而没有赋值,则会变成undefined
var flat3;
console.log(flat3);
var fll=undefined;
console.log(fll+'老师好');
console.log(fll+1); //结果是NaN
var fl=null;
console.log(fl+'大家好');
console.log(fl+1); //1
var nn=34;
console.log(typeof nn);
var nnn='好好哈';
console.log(typeof nnn);
var nm=true;
console.log(typeof nm);
var ni=undefined;
console.log(typeof ni);
var ne=null;
console.log(typeof ne);
// prompt() 里面取出来的值 是字符类型的
var agg=prompt('请输入你的年龄:');
console.log(agg);
console.log(typeof agg);
// 数字型转换成字符串类型
var agg=10;
var str=agg.toString();
console.log(str);
console.log(typeof str);
// 利用String()
console.log(String(agg));
// 利用+拼接的方法 隐式转换
console.log(agg+'社会');
// parseInt()可以把字符型的数据转换为数字型,但是得到的是整数
var agee=prompt("输入你的年龄:");
console.log(parseInt(agee));
console.log(parseInt(3.22));
console.log(parseInt('120px')); // 会自动去掉我们的单位
console.log(parseInt('relame124ee')); //NaN
// parseFloat()可以把字符型的数据转换为数字型,但是得到的是浮点型
console.log(parseFloat(agee));
console.log(parseFloat(3.22));
console.log(parseFloat('120px')); // 会自动去掉我们的单位
console.log(parseFloat('relame124ee')); //NaN
//Number()强制类型转换
var tr='345';
console.log(Number(tr));
console.log(Number('233'));
//利用了算术运算,从而实现隐式转换
console.log('12'-2);
console.log('23'-'12');
var years=prompt("您的出生年份是:");
var yearr=2021-parseInt(years);
alert('您的年龄是'+yearr+'岁');
var numbee1=prompt('第一个数字是:');
var numbee2=prompt('第二个数字是:');
var result =parseFloat(numbee1)+parseFloat(numbee2);
alert('两数字相加的结果是'+result);