⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.3.2.htm

📁 一部非常好的javaScript教程
💻 HTM
字号:
<html>
<head>
<title>Untitled Document</title>
<LINK REL ="stylesheet" TYPE = "text/css" HREF = ".../contents.css">

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF">
<h2 align="center">变量的类型</h2>
<p>与 Java 和其他一些高级语言(例如 C 语言)不同,JavaScript 并不要求指定变量中包含的数据类型,这种特性通常使 JavaScript 
  被称为弱类型的语言。</p>
<p>
1.使用变量<p>
在 JavaScript 中,我们可以简单地用 var 来定义所有的变量,而不论将在变量中存放什么类型的数值。实际上,变量的类型由赋值语句隐含确定。例如,如果赋予变量 
money 数字值 1000,则 money 可参与整型操作;如果赋予该变量字符串值 &quot;This is my money&quot;,则它可以参与字符串操作;同样,如果赋予它逻辑值 
false,则它可以支持逻辑操作。<p>
不但如此,变量还可以先赋予一种类型的数值,然后再根据需要赋予其他类型的数值。例如,在以下示例中,变量 today 先被赋予了数字值 15,然后又将一个字符串值赋予该变量:<p>
&lt;SCRIPT&gt;<p>
var today=15;<p>
today=&quot;Today is the 15th&quot;;<p>
&lt;/SCRIPT&gt;<p>
说明:变量可以在声明时直接赋值,如上所示。也可以声明之后再赋值,例如:<p>
&lt;SCRIPT&gt;<p>
var today;<p>
today=15;<p>
&lt;/SCRIPT&gt;<p>
另外,在 JavaScript 中也可以事先不声明一个变量而直接使用,这时 JavaScript 会自动声明该变量。不过使用这种方法常常会引起混乱,这涉及到变量作用域的问题,详细信息请参见 
1.1.3 节&quot;变量的作用域&quot;。<p>
JavaScript 支持的数据类型如下:
<ul>
  <li> Number(数字) 包括整数和浮点数以及 NaN(非数)值,数字用 64 位 IEEE 754 格式。</li>
  <li> Boolean(布尔) 包括逻辑值 true 和 false。</li>
  <li> String(字符串) 包括单引号或双引号中的字符串值。</li>
  <li> Null(空) 包括一个 null 值,定义空的或不存在的引用。</li>
  <li> Undefined(未定义) 包括一个 undefined 值,表示变量还没有赋值,也就是还没有被赋予任何类型。</li>
  <li> Object(对象) 包括各种对象类型,例如数组类型 Array,日期对象 Date等。有关对象类型的信息,将在第 2 章中介绍。</li>
</ul>
<p>
注意:undefined 值是 ECMA Script 规范引入的,不符合该规范的浏览器不支持,包括 Navigator 4.05 之前和 Explorer 
3。<p>
2.数值<p>
对于数值,JavaScript 支持整数和浮点数。当数值表达式中混合使用不同类型的数值时,它透明地将一种类型转换成另一种类型。例如,整数用在浮点表达式中将被转换为浮点型。<p>
整数在 JavaScript 中可以使用十进制、十六进制和八进制表示其值。
<ul>
  <li> 十进制 十进制数是我们日常使用的数,每位用 0~9 的数字表示,权为 10。例如,100,1234。</li>
  <li> 十六进制 十六进制数是以 16 为权进行进位,0~9 仍然用 0~9 表示,10~15 分别用 A、B、C、D、E、F 表示。在 JavaScript 
    中,十六进制数的前两位必须是 0X 或 0x。例如,0xff(相当于十进制的 255)、0X400(相当于十进制的 1024)。</li>
  <li> 八进制 八进制数以 8 为权进行进位,每位用 0~8 的数字表示。在 JavaScript 中,八进制数的第一位必须是 0。例如,0377(相当于十进制的 
    255))、02000(相当于十进制的 1024)。</li>
</ul>
<p>
浮点数由整数部分加小数部分组成,或者由整数部分加指数部分组成。例如,以下数值都是有效的浮点数:
<ul>
  <li> -12.32</li>
  <li> 100.</li>
  <li> 5E7</li>
  <li>1e-2</li>
  <li> -4e-4</li>
  <li> .75</li>
</ul>
<p> 下面的示例显示了如何在 JavaScript 中使用整数和浮点数。
<p><a href="../src/tu1.5.htm" target="_blank">示例 </a>
<p>3.布尔值
<p>
布尔(Boolean)值也称逻辑值,由 true(真)和 false(假)两个值构成。布尔值主要用来说明或代表一种状态或标志,以控制操作流程。布尔值之间可以进行逻辑操作,构成布尔表达式。有关逻辑运算符的详细信息,将在 
1.4.3 节中说明。<p>
在 JavaScript 中只能用 true 或 false 表示其状态,而不能用 1 或 0 表示其状态(但在 C++ 中可以这样表示)。但当布尔值用于数值表达式时,true 
和 false 将自动转换成 1 和 0,如以下示例所示。
<p><a href="../src/tu1.6.htm" target="_blank">示例</a> 
<p>4.字符串
<p>
字符串是指使用单引号(')或双引号(&quot;)括起来的一个或几个字符,例如:&quot;This is a book of JavaScript&quot;、'3245'、&quot;ewrt234234&quot; 
等。如果字符串是以双引号开头,则必须以双引号结束,同样,单引号也必须配对出现。<p>
与 C 语言一样,在 JavaScript 中也以反斜杠(\)开头定义了若干个不可显示的特殊字符,这些字符通常称为控制字符。另外,如果要在字符串中使用反斜杠,或者在单引号括起来的字符串中使用单引号以及在双引号括起来的字符串中使用双引号,则都需要使用反斜杠作为转义符。<p>
JavaScript 中的这些特殊字符如表 1.1 所示。<p>
<div align="center"> 表 1.1 JavaScript 中的特殊字符</div>
  <p><center>
<TABLE BORDER=1 CELLSPACING=2 CELLPADDING=9 WIDTH=444 align="center">
  <TR> 
    <TD WIDTH="29%" VALIGN="TOP"> 
      <div align="center"><B><FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 字符</font></B></div>
    </TD>
    <TD WIDTH="26%" VALIGN="TOP"> 
      <div align="center"><B><FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 含义</font></B></div>
    </TD>
    <TD WIDTH="20%" VALIGN="TOP"> 
      <div align="center"><B><FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 字符</font></B></div>
    </TD>
    <TD WIDTH="25%" VALIGN="TOP"> 
      <div align="center"><B><FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 含义</font></B></div>
    </TD>
  </TR>
  <TR> 
    <TD WIDTH="29%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1>\</font><FONT SIZE=1>'</FONT></TD>
    <TD WIDTH="26%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      单引号</FONT></TD>
    <TD WIDTH="20%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1>\</font><FONT SIZE=1>r</FONT></TD>
    <TD WIDTH="25%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      回车</FONT></TD>
  </TR>
  <TR> 
    <TD WIDTH="29%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1>\</font><FONT SIZE=1>"</FONT></TD>
    <TD WIDTH="26%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      双引号</FONT></TD>
    <TD WIDTH="20%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1>\</font><FONT SIZE=1>f</FONT></TD>
    <TD WIDTH="25%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      进纸</FONT></TD>
  </TR>
  <TR> 
    <TD WIDTH="29%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      \\</FONT></TD>
    <TD WIDTH="26%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      反斜杠</FONT></TD>
    <TD WIDTH="20%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1>\</font><FONT SIZE=1>t</FONT></TD>
    <TD WIDTH="25%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      水平制表符</FONT></TD>
  </TR>
  <TR> 
    <TD WIDTH="29%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1>\</font><FONT SIZE=1>n</FONT></TD>
    <TD WIDTH="26%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      新行</FONT></TD>
    <TD WIDTH="20%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1>\</font><FONT SIZE=1>b</FONT></TD>
    <TD WIDTH="25%" VALIGN="TOP"> <FONT FACE="宋体,SimSun" LANG="ZH-CN" SIZE=1> 
      退格</FONT></TD>
  </TR>
</TABLE></center>

<p> 以下示例显示了如何在字符串中使用这些特殊字符。需要注意的是,浏览器并不支持某些控制字符(此时显示为空格)。为了防止所有格式控制符被当作空格,我们使用了预格式化标记 
  &lt;PRE&gt;。 
<p> 
<p><a href="../src/tu1.7.htm" target="_blank">示例</a> 
<p>5.类型转换
<p>
在表达式中使用变量时,JavaScript 自动将一种数值类型转换为另一种。也就是说,如果表达式中使用了不同类型的变量,则 JavaScript 会自动完成使表达式有意义的类型转换。
<p> 例如,在以下示例中,执行加法运算时,数字值被转换成了字符串值;而执行乘法运算时,字符串值转换为 NaN(非数)。
<p><a href="../src/tu1.8.htm" target="_blank">示例</a> 
<p>说明:在进行 JavaScript 表达式求值时,首先按照操作的优先顺序将表达式分解成最基本的一元或二元表达式求值,然后逐步合并。例如,表达式 a+b*c 
  就是先计算 b*c,然后计算加法。每个表达式根据涉及的运算符求值,如果运算符涉及不同类型的运算数,则相应运算数自动转换为对该运算符有效的类型。对于可应用于多种类型的运算符,则根据优先顺序进行转换--在 
  JavaScript 中,通常字符串运算优先级较高,然后依次是浮点运算、整型运算和逻辑运算。
<p>
在以上示例中,由于&quot;+&quot;操作符既可以进行数字运算,也可以进行字符串运算,因此按优先顺序进行字符串运算;而&quot;*&quot;操作符只能对数值进行操作,因此字符串值被转换为 
NaN(非数),数字与 NaN 相乘,结果当然还是 NaN。 
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -