JavaScript语言基础(一)

1.通过学习JavaScript语言基础,我们应该了解关键字与标识符、掌握JavaScript常用的数据类型、熟悉常量与变量、熟悉运算符和表达式。

JavaScript语言基础知识框架如下图所示:

此篇文章先介绍JavaScript语言基础中的关键字与标识符以及常用的数据类型。



2.关键字与标识符:

(1).关键字:JavaScript关键字(Reserved Words)是指在JavaScript语言中有特定含义,成为JavaScript语法中一部分的那些字。JavaScript关键字是不能作为变量名和函数名使用的。使用JavaScript关键字作为变量名和函数名,会使JavaScript在载入过程中出现编译错误。JavaScript语言与其他编程语言一样,JavaScript中也有许多关键字,不能被用做标识符(函数名、变量名等),其中JavaScript语言的关键字如下图所示:

其中上述关键字大部分都是Java语言中的常用的关键字,对于编程来说上图中的关键字都是有用的。


(2).标识符:所谓标识符(indentifier),就是一个名称。在JavaScript中,标识符用来命名变量和函数,或者用作JavaScript代码中某些循环的标签。在JavaScript中,合法的标识符的命名规则和Java以及许多语言的命名规则相同,第一个字符必须是字母、下划线( _ )或美元符号( $ ),其后的字符可以是字母、数字或下划线、美元符号。

例如,下面的都是合法的标识符:i、my_name、_xg、$lc、a1。



3.数据类型:每一种计算机语言都有自己所支持的数据类型。在JavaScript脚本语言中采用的是弱类型的方式,即一个数据(变量或常量)不必首先作声明,可以在使用或赋值时再确定其数据类型,即通过在赋值时自动说明其数据类型。这里,将介绍JavaScript脚本语言中的几种数据类型:

(1).数值型:数字(number)是最基本的数据类型。JavaScript和其他程序设计语言(如C和Java)的不同之处在于它并不区别整型数值和浮点型数值。在JavaScript中,所有的数字都是由浮点型表示的。JavaScript采用IEEE754标准定义的64位浮点格式表示数字,这意味着它能表示的最大值是±1.7976931348623157×10的308次方,最小值是±5×10的−324次方。

JavaScript支持数值直接量的形式有几种,下面对这些形式进行介绍:

— 1.整型数据:在JavaScript程序中,十进制的整数是一个数字序列,例如:0、6、-9、100。其中JavaScript的数字格式允许精确地表示-253和253之间的所有整数(包括-253和253)。但是超过这个范围的整数,就会失去尾数的精确性。需要注意的是,JavaScript中的某些整数运算是对32位的整数执行的,其范围从从-231到230之间。

— 2.十六进制:JavaScript不但能够处理十进制的整型数据,还能识别十六进制(以16为基数)的数据。所谓十六进制数据,是以“0X”和“0x”开头,其后跟随十六进制数字串的直接量。十六进制的数字可以是0到9中的某个数字,也可以是a(A)到f(F)中的某个字母,它们用来表示0~15之间(包括0和15)的某个值,下面是十六进制整型数据的例子:0xff        //15*16+15=225(基数为10)、0xCAFE911

— 3.尽管ECMAScripr标准不支持八进制数据,但是JavaScript的某些实现却允许采用八进制(基数为8)格式的整型数据。八进制数据以数字0开头,其后跟随一个数字序列,这个序列中的每个数字都在0和7之间(包括0和7),例如:0377        //3*64+7*8+7=255(基数为10)。

由于某些JavaScript实现支持八进制数据,而有些则不支持,所以最好不要使用以0开头的整型数据,因为不知道某个JavaScript的实现是将其解释为十六进制,还是解释为八进制。
— 4.浮点型数据:浮点型数据可以具有小数点,采用的是传统科学记数法的语法。一个实数值可以被表示为整数部分后加小数点和小数部分。此外,还可以使用指数法表示浮点型数据,即实数后跟随字母e或E,后面加上正负号,其后再加一个整型指数。这种记数法表示的数值等于前面的实数乘以10的指数次幂。例如:1.2、.33333333、3.12e11        //3.12×10的11次方、1.234E﹣12    //1.234×10的-12次方。


(2).字符串型:字符串(string)是由Unicode字符、数字、标点符号等组成的序列,它是JavaScript用来表示文本的数据类型。程序中的字符串型数据是包含在单引号或双引号中的,由单引号定界的字符串中可以含有双引号,由双引号定界的字符串中也可以含有单引号。例如:

— 1.单引号括起来的一个或多个字符,代码如下:'你'、'你好啊'

— 2.双引号括起来的一个或多个字符,代码如下:"我"、"我爱JavaScript"

— 3.单引号定界的字符串中可以含有双引号,代码如下:'username="xg"'

— 4.双引号定界的字符串中可以含有单引号,代码如下:"you are a 'student'!"


(3).布尔型:数值数据类型和字符串数据类型的值都无穷多,但是布尔数据类型只有两个值,这两个合法的值分别由直接量“true”和“false”表示。一个布尔值代表的是一个“真值”,它说明了某个事物是真还是假。布尔值通常在JavaScript程序中用来比较所得的结果。例如:n==1,这行代码测试了变量n的值是否和数值1相等。如果相等,比较的结果就是布尔值true,否则结果就是false。

— 1.布尔值通常用于JavaScript的控制结构。例如,JavaScript的if/else语句就是在布尔值为true时执行一个动作,而在布尔值为false时执行另一个动作。通常将一个创建布尔值与使用这个比较的语句结合在一起。例如:

if (n==1)
  m=n+1;
else
n=n+1;

上述代码检测了n是否等于1。如果相等,就给m增加1,否则给n加1。

— 2.有时候可以把两个可能的布尔值看作是“on(true)”和“off(false)”,或者看作是“yes(true)”和“no(false)”,这样比将它们看作是“true”和“false”更为直观。有时候把它们看作是1(true)和0(false)会更加有用(实际上JavaScript确实是这样做的,在必要时会将true转换成1,将false转换成0)。


(4).特殊类型:JavaScript还包括一些特殊的数据类型,如转义字符、未定义值等。

— 1.转义字符:以反斜杠开头的不可显示的特殊字符通常称为控制字符,也被称为转义字符。通过转义字符可以在字符串中添加不可显示的特殊字符,或者防止引号匹配混乱的问题。JavaScript常用的转义字符表如下图所示:

百度百科的转义字符表如下,大家可以做下对比:



在document.writeln();语句中使用转义字符时,只有将其放在格式化文本块中才会起作用,所以脚本必须在<pre>和</pre>的标签内,示例代码如下:

document.writeln("<pre>");
document.writeln("轻松学习\nJavaScript语言!");
document.writeln("</pre>");

结果:
轻松学习
JavaScript语言!

如果上述代码不使用<pre>和</pre>的标签,则转义字符不起作用,代码如下:
document.writeln("快快乐乐\n平平安安!");

结果:快快乐乐平平安安!

— 2.未定义值:未定义类型的变量是undefined,表示变量还没有赋值(如var a;),或者赋予一个不存在的属性值(如var a=String.notProperty;)。此外,JavaScript中有一种特殊类型的数字常量NaN,即“非数字”。当在程序中由于某种原因发生计算错误后,将产生一个没有意义的数字,此时JavaScript返回的数字值就是NaN。

— 3.空值(null):JavaScript中的关键字null是一个特殊的值,它表示为空值,用于定义空的或不存在的引用。如果试图引用一个没有定义的变量,则返回一个null值。这里必须要注意的是:null不等同于空的字符串("")或0。

由此可见,null与undefined的区别是,null表示一个变量被赋予了一个空值,而undefined则表示该变量尚未被赋值。



4.以上内容仅供大家学习参考,写得不好,请见谅,如有错误,请指出,谢谢!



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值