资讯专栏INFORMATION COLUMN

JavaScript高级程序设计学习笔记三(基本语法)

Mike617 / 2393人阅读

摘要:数据类型中有种简单数据类型也称为基本数据类型和。在中非空字符串,非零数字,任意对象,都被认为。而空字符串,和,,认为是。用于表示整数和浮点数。标识符由数字字母下划线美元符组成,但首字母不能是数字。变量方法对象命名推荐驼峰法。

JavaScript语法 一.语法简介

因为JavaScript语法和Java等语法非常类似。所以只是简单介绍一下。

大小写

JavaScript是大小写敏感的语言,变量函数名和操作符都区分大小写。document和Document是两个不同的概念。

标识符命名规则

JavaScript中的标识符是由字母数字下划线及美元符号构成,需要注意的是首字母不能是数字。标识符的命名推荐使用驼峰式命名,即第一个单词首字母小写,其余单词首字母大写。

语句末尾的分号

关于每个语句后面加不加分号。墙裂建议加上,我当时遇到过因为Freemarker中的js代码先通过java的输入流然后直接在jsp页面输出。导致js无效。花费很久才找到问题的根源。这种问题一旦出现是比较难发现的。所以还是加上的好,当然你如果非常清楚解析器的分号插入原理可以不这么做。这里推荐一篇关于js解析器如何自动插入分号文章,写的很不错,需要的话可以看看JavaScript如何自动添加分号。

关键字及保留字

下图是ECMAScript的全部关键字:

下图是ECMAScript的保留字,保留字的含义是目前没有用到,将来可能作为关键字来用。

不论关键字还是保留字,一下记不住没关系,在实际开发中看的多了,基本上就记住了。

变量

JavaScript通过var来声明变量,变量只在其作用域中有效,例如在方法中定义的局部变量,在方法退出后就被销毁。如果在方法体内声明全局变量可以去掉关键字var,例如:

    function test(){     
        var message = "hi"; 
    } 
    test(); 
    alert(message); 

上面的代码不能输出message原因是message是局部变量,作用域是方法内部。如果要在方法外输出message变量。需要把message定义为全局变量,如下所示:

    function test(){     
        message = "hi";  
    } 
    test(); 
    alert(message); 

但是不建议这样去定义全局变量。因为很难维护。

数据类型

ECMAScript中有 5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number 和String。和1种复杂数据类型——Object,Object是由键值对组成的。这里和java或c等语言差别较大。

undefined:当变量未定义的时候该变量的类型为undefined。

Null:表示一个空对象指针。如果变量准备在将来保存对象,当下可以初始化为null。注意,undefined派生自null所以当用等号用(==)来判断总是返回true。

Boolean:boolean类型有两个字面值:true和false。在JavaScript中非空字符串,非零数字,任意对象,都被认为true。而空字符串,0和NaN,null,undefined认为是false。此外可以通过Boolean()函数将任何数据类型转换为Boolean值。

Number:用于表示整数和浮点数。通过Number()、parseInt()和 parseFloat()三个函数可以进行数值转换。在使用parseInt()进行转换的时候建议指定基数,可以避免错误的解析,例如:

var num1 = parseInt("10", 2);     //2  (按二进制解析) 
var num2 = parseInt("10", 8);      //8  (按八进制解析) 
var num3 = parseInt("10", 10);     //10 (按十进制解析) 
var num4 = parseInt("10", 16);     //16 (按十六进制解析)

parseFloat()的第一个小数点是有效的第二个小数点后的所有字符都不会再解析例如"22.34.5"将会被转换为 22.34。

String:由单引号或者双引号包含起来的一串字符称为字符串。ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。我们可以通过toString()方法将其他数据类型转换为字符串。在不知道要转换的值是不是 null 或 undefined 的情况下,还可以使用转型函数 String(),这个 函数能够将任何类型的值转换为字符串。String()函数遵循下列转换规则:如果值有 toString()方法,则调用该方法(没有参数)并返回相应的结果;如果值是 null,则返回"null";如果值是 undefined,则返回"undefined"。
Object:对象可以通过执行 new 操作符后跟要创建 的对象类型的名称来创建。而创建 Object 类型的实例并为其添加属性和(或)方法,就可以创建自定 义对象这里和java非常相似。例如:

var o = new Object(); 
二.总结

1.JavaScript区分大小写。
2.JavaScript标识符由数字字母下划线美元符组成,但首字母不能是数字。
3.JavaScript变量方法对象命名推荐驼峰法。
4.JavaScript提供5种简单数据类型,一种复杂数据类型。
这里只简单介绍了几种数据类型,后面会对他们进行深入介绍。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92212.html

相关文章

  • JavaScript高级程序设计学习笔记一(JavaScript简介)

    摘要:在上百种语言中算是命好的一个,还有就是最近纳入高考体系的。由以下三个部分构成。就是对实现该标准规定的各个方面内容的语言的描述。是针对但经过扩展的用于的应用程序编程接口。将页面映射为由节点构成的树状结构。 JavaScript的历史这里就不再赘述了,当然JavaScript的历史还是比较有意思的。在上百种语言中JavaScript算是‘命’好的一个,还有就是最近纳入高考体系的python...

    supernavy 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    caspar 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    nihao 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    Drummor 评论0 收藏0
  • JavaScript高级程序设计笔记基本概念(

    摘要:数据类型中有种简单数据类型也称为基本数据类型和。因为特殊值被认为是一个空的对象引用。尽管和有这样的关系,但它们的用途完全不同。这样做不仅可以体现作为空对象指针的惯例,而且也有助于进一步区分和。 数据类型 ECMAScript中有5种简单数据类型(也称为基本数据类型):undefined,null,boolean,number和string。 typeof typeof null会返回o...

    jas0n 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<