数据类型

Javascript 数据类型

1.数值型

整型:123    //十进制
     0123   //八进制,以0开头 
     0x123  //十六进制,以0x开头
浮点型:整数部分加小数部分组成,只能用十进制表示,可以科学计数法    
NaN,代表变量不是一个数字,可以使用isNaN()进行判断是不是一个数字 返回值 为true 则不是数字,false则为数字

2.字符串型

字符型数据是使用单引号或者双引号括起来的一个或者多个字符
**javascript 没有char类型 如果要表示单个字符,必须使用长度为1的字符串**    
单双引号可以互相包含

3. 布尔值

布尔数据类型:false true  整数0代表false。非0代表true
布尔值和数字相加  true==1,false==0

4.转义字符

以反斜杠开头可显示特殊字符
    \b   退格  
    \n   换行
    \f   换页
    \t   tab符
    \r   回车符
    \'   '
    \"  "
    \\  \

5.空值

null,用于定义空的或者不存在的引用,var=null;

6.未定义值

已经声明但是没有赋值的变量,var a; a=undefined

7.数据类型的判断 type of

    prompt取的值是字符串
    var num =10;
    console.log(typeof num);//number
    var str = 'sss';
    console.log(typeof str);//String

数据类型转换

1.转换为字符串
    toString();
    String();
    "+"拼接字符串;
示例:
     //数字转字符串
    //toString转换
    var num =1;
    var str =num.toString();
    console.log(typeof str);
    //String()转换
    console.log(typeof String(num));
    // “+” 转换字符串
    console.log(typeof (num+""));
2.转换为数字   
    parseInt()
    parseFloat()
    Number()
    -+*,隐式转换
示例: 
    //1.转换为数字,parseInt 转换只能是整数
    var str = '18';
    console.log(typeof parseInt(str));
    //parseInt 转换会忽略掉数字后面的字符
    var str1 = "180pxx"
    console.log(parseInt(str1));
    //2.转换为数字,parseFloat 转换浮点数
    var str2 = '18.222';
    console.log(typeof parseFloat(str2));
    //3.利用 Number(变量)
    var str3 = "18";
    console.log(Number(str3));
    //4. 隐式转换
    console.log(str3-0);
   3.布尔值转换 
    0,Nan,'',null,undefined 转换为false,其他都是true
    Boolean();

案例1

  /*
    案例:
        弹出一个输入框,让用户输入出生年份
        把用户输入的值用变量保存起来,然后用今年的年份减去变量值,结果就是现在的年龄
        弹出警示框,把计算的结果输出
    */
   var date = new Date();//获取date对象
   var str=prompt("请输入出生年份");
   var year = date.getFullYear();//获取年
    var age = (date.getFullYear()).toString()-str.toString();
   alert("您今年的年龄:"+age)

案例2

  /*
    案例
        计算两个数的值,用户输入第一个值后,继续弹出第二个输入框并输入第二个值,最后通过弹出窗口显示两次输入值相加的结果
    */
  var str1= prompt("请输入第一个值");
  var str2= prompt("请输入第一个值");
  alert(parseFloat(str1)+parseFloat(str2));
posted @   摆烂员  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示