JavaScript学习——基本数据类型

JavaScript学习——基本数据类型

  • 数值型
  • 字符串型
  • 布尔型
  • 特殊数据类型

数值型

  1. 整形数据(十进制、十六进制、八进制)
  2. 浮点型数据
  3. 特殊值Infinity,NaN

整形数据

十进制:在JavaScript程序中,十进制的整数是一个由0~9组成的数字序列

十六进制:所谓十六进制数据,是以“0X”或者“0x”开头,其后跟随十六进制的数字序列。

十进制十六进制
00
11
22
33
44
55
66
77
88
99
10A(a)
11B(b)
12
13D(d)
14E(e)
15F(f)

十六进制数字——>oxff 0X123 0xCAFE911

八进制数据以数字0为开头,其后跟随一个数字数列,这个序列中的灭个数字都在0-7之间(包括0和7)

实例:分别输出数字123不同进制的结果

<html>
    <head>
        <title>数字123不同进制的输出结果</title>
    </head>
    <body>
          <script type="text/javascript">
        doucument.write("数字123不同进制的输出结果:");
              doucument.write("<p>十进制:");
              doucument.write(123);
              doucument.write("<br>八进制:");
              doucument.write(0123);
              doucument.write("<br>十六进制:");
              doucument.write(0x123);
        </script>
    </body>
</html>

浮点型数据

表示方法:

  1. 传统记数法:1.2 56.9963 .236
  2. 科学记数法:6e+3 3.12e11 1.234E-12

在科学记数法中,e后面的整数表示10的指数次幂,因此,这种记数法表示的数值等于前面的实数乘以10的指数次幂

实例2:输出科学记数法表示的浮点数

<html>
    <head>
        <title>输出科学记数法表示的浮点数</title>
    </head>
    <body>
          <script type="text/javascript">
      doucument.write("科学记数法表示的浮点数的输出结果:");
              doucument.write("<p>");
              doucument.write(3e+6);
              doucument.write("<br>");
              doucument.write(3.5e3);
              doucument.write("<br>");
              doucument.write(1,236E-2);
        </script>
    </body>
</html>

特殊值Infinity

如果一个数值超出了JavaScript所能表示的最大值的范围,JavaScript就会输出Infinity;如果一个数值超出了JavaScript所能表示的最小值的范围,JavaScript就会输出-infinity

1/0——>Infinity

-1/0——>-Infiniity

<html>
    <head>
        <title>特殊值Infinity</title>
    </head>
    <body>
          <script type="text/javascript">
              document.write(1/0);
              doucument.write("<br>");
              doucument.write(-1/0);
        </script>
    </body>
</html>

特殊值NaN

JavaScript中还有一个特殊的数值NaN(Not a Number的简写),即"非数字"

<html>
    <head>
        <title>特殊值NaN</title>
    </head>
    <body>
          <script type="text/javascript">
              document.write(0/0);
        </script>
    </body>
</html>

字符串型数据

字符串是由0个或者多个字符组成的序列,它可以包含大小写字母、数字、标点符号或其他字符,也可以包含汉字。程序中的字符串型数据是包含在单引号或者双引号中的

由单引号定界的字符串中可以含有双引号,由双引号定界的字符串中也可以含有单引号。

空字符串不包含任何字符,也不包含任何空格,用一对引号表示,即"或"

JavaScript中的转义字符"",通过转义字符可以在字符串中添加不可显示的特殊字符(例如\n,\t),或者防止引号匹配混乱的问题

转义字符描述转义字符描述
\b退格\v垂直制表符
\n换行符\r回车符
\t水平制表符,Tab空格\反斜杠
\f换页\000八进制整数
\t’单引号\xHH十六进制整数
\‘’双引号\uhhhh十六进制编码的Unicode字符
<html>
    <head>
        <title>转义字符</title>
    </head>
    <body>
          <script type="text/javascript">
        alert("网易设计基础:\nHTML\nCSS\nJavaScript");
        </script>
    </body>
</html>
<html>
    <head>
        <title>转义字符</title>
    </head>
    <body>
          <script type="text/javascript">
              document.write("网易设计基础:\nHTML\nCSS\nJavaScript");
        </script>
    </body>
</html>

在doucument.write()语句中输出转义字符时,只有将其放在格式化文本块中才会起作用,即脚本必须放在

标签内 

<html>
    <head>
        <title>转义字符</title>
    </head>
    <body>
          <script type="text/javascript">
              doucument.write("<pre>");
              document.write("网易设计基础:\nHTML\nCSS\nJavaScript");
              doucument.write("</pre>");
        </script>
    </body>
</html>

实例分别定义四个字符串并输出

<html>
    <head>
        <title>转义字符</title>
    </head>
    <body>
          <script type="text/javascript">
              doucument.write("I like 'JavaScript'");
              document.write("<br>");
              document.write('I like "JavaScript"');
              document.write("<br>");
              doucument.write("I like \"JavaScript\"");
              document.write("<br>");
              doucument.write('I like \'JavaScript\'');
        </script>
    </body>
</html>

根据这个实例我们可以得出,当双引号中出现单引号,或者单引号中出现双引号,我们不需要进行转义。而当双引号中出现双引号,单引号中出现单引号,我们需要对其进行转义。

布尔型

布尔数据类型只有两个值,一个是true(真),一个是false(假),它说明了某个事物是真还是假。

var n=1;
document.write(n==1);

布尔值经常用于JavaScript的控制结构

var n=1;
if(n==1){
document.write("n和1相等");
}else{
    document.write("n和1不相等");
}

特殊数据类型

  1. 未定义值:未定值就是underfined,表示变量还没有赋值(如var a;)
  2. 空值:null,表示为空值,用于定义空的或者不存在的引用
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值