javascript学习之二:基本数据类型

数据是所有的“智能”程序的基础。这篇博客就是介绍javascript的基本数据类型以及对这些数据类型的基本操作。

基本数据类型

在javascript有三种基本的数据类型

  • 字符串:例如“hello xq”
  • 数字:例如20
  • 布尔值:例如true,false

上面的三中数据类型被称作是基本(primary)数据类型,能够保存单个的值。还有两个不同的数据类型。不用做保存信息,而是有时候特定情况下用作警告信息:

  • 空值(null):表示没有数据
  • 未定义(undefined):没有定义也没有赋值

字符串数据类型

在此只列举一下常用的转义字符

\b回退
\f换页
\n换行
\r回车
\t制表符
\'单引号
\"双引号
\\f反斜杠

下面举一个小例子

1
2
3
<script type="text/javascript">
    document.write('xq\'s javascript string')
</script>

输出结果:

xq's javascript string

注意:当使用“+”链接两个字符串的时候,进行的操作是字符串的拼接。

变量

  • 列表项变量的声明:var myVar="a string";
  • 下面为变量综合运用的一个示例,该例子主要完成欧元到美元汇率的转换:
    1
    2
    3
    4
    5
    6
    7
    8
    
    <body>
      <script>
      var euroToDollarRate=0.872;
      var euro=prompt("how much do you want to convert","");
      var dollars=euroToDollarRate*euro;
      document.write(euro+" euros is"+dollars+" dollars.");
      </script>
     </body>
    

运行结果为:

1
1 euros is0.872 dollars.

数据类型之间的转换

大多时候,javascript能够自动识别我们想使用的数据类型。可是,有的时候并不是如此,例如:

1
2
3
4
5
6
7
<body>
  <script>
  var num=prompt("请输入第一个数字","");
  var sum=1+num;
  document.write("两个数字之和为"+sum);
  </script>
 </body>


结果如下

1
两个数字之和为12

结果并不是我们所需要的,我们期望的结果是3。因为prompt返回的默认是字符串,因此,需要转换成数字类型的。下面介绍三种常用的转换的函数:

  • Number():将括号内的字符串转换成数字,只要含有非数字的字符即返回NaN。
  • parseFloat():将括号内的字符串转换成浮点数,顺序是从左到右依次解析,遇到非数字字符,就停止转换,并将已经转换的字符输出来。如果第一个字符就是非数字字符,则返回NaN。

  • parseInt():将括号内的字符串转换成整数,不用四舍五入,而是直接舍掉小数部分。顺序是从左到右依次解析,遇到非数字字符,就停止转换,并将已经转换的字符输出来。如果第一个字符就是非数字字符,则返回NaN。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    <body>
      <script>
      document.write("12.6 Number is "+Number("12.6")+"<br>");
      document.write("12.6a Number is "+Number("12.6a")+"<br>");
      document.write("12.6 parseInt is "+parseInt("12.6")+"<br>");
      document.write("12a parseInt is "+parseInt("12a")+"<br>");
      document.write("a12 parseInt is "+parseInt("a12")+"<br>");
      document.write("12.6 parseFloat is "+parseFloat("12.6")+"<br>");
      document.write("12.6a parseFloat is "+parseFloat("12.6a")+"<br>");
      document.write("a12.6 parseFloat is "+parseFloat("a12.6")+"<br>");
      </script>
     </body>
    

结果如下:

1
2
3
4
5
6
7
8
12.6 Number is 12.6
12.6a Number is NaN
12.6 parseInt is 12
12a parseInt is 12
a12 parseInt is NaN
12.6 parseFloat is 12.6
12.6a parseFloat is 12.6
a12.6 parseFloat is NaN

基本数据类型的介绍到此结束,下一节介绍复合数据类型:数组和对象

新的博客地址:http://houlaizhexq.github.io/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值