大前端

前端学习之家-大前端

JavaScript数据类型的分类

js是动态语言,变量的数据类型是可以变化的
<script>
    // 整数、小数
    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
</script>
<script>
    // isNaN()判断是否是数字,如果是则是false 否则是true
    console.log(isNaN(12));
    console.log(isNaN('jiangxi'));
</script>
<script>
    // 检测字符串的长度
    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+'岁')
</script>
<script>
    alert('酷热难耐,炎热的太阳底下,我挺拔的身子成为了独特的风景。' +
        '\n我审视四周,这里是我的舞台,我就是天地的王者。\n这一刻,我' +
        '豪气冲天,终于大喊一句:"收破烂了"');
</script>
<script>
    var a=prompt("您今年多少岁?");
    var str ="恭喜您今年已经"+a+"岁";
    alert(str);
</script>
<script>
   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
</script>
<script>
  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);
</script>
<script>
  // 数字型转换成字符串类型
    var agg=10;
    var str=agg.toString();
  console.log(str);
  console.log(typeof str);
  // 利用String()
  console.log(String(agg));
    // 利用+拼接的方法  隐式转换
    console.log(agg+'社会');
</script>
<script>
  // 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');
</script>
<script>
var years=prompt("您的出生年份是:");
var yearr=2021-parseInt(years);
alert('您的年龄是'+yearr+'岁');
</script>
<script>
var numbee1=prompt('第一个数字是:');
var numbee2=prompt('第二个数字是:');
var result =parseFloat(numbee1)+parseFloat(numbee2);
alert('两数字相加的结果是'+result);
</script>

发表评论:

Copyright Your WebSite.Some Rights Reserved.