10分钟了解Javascript
由David发表在天码营
Javascript是动态的,弱类型的,解释执行的程序设计语言。
Javascript极其灵活,支持多种程序设计范式:面向对象、指令式、函数式。JavaSCript最初被用于浏览器脚本,现在已经是所有主流浏览器的默认脚本语言。浏览器脚本的作用包括用户交互、DOM操作、以及与服务器通信。Node.js的流行已经将JavaScript从浏览器端引入到服务器端,并显示出卓越的并发性能。
Javascript 由 Netscape 浏览器首次引入到Web文档中。Javascript的出现使web文档变得更像动态的App,而不是静态的文档。现在主流的浏览器都有javascript支持。Javascript核心被标准化为ECMAScript。
JavaScript作为一门通用编程语言(general purpose),其语法、内置对象、以及工具库需要大量的精力才能掌握,但JavaScript有着直观的语法,是一门非常容易上手的编程语言。本章中介绍JavaScript最基本的语法,然后编写一个简单的Javascript程序。
Hello World
使用你喜欢的文本编辑器,建立一个javascript文件(后缀命名为.js即可),输入以下的内容:
console.log('Hello, world!')
console为多数JavaScript的宿主环境都会提供的全局对象,它的log方法用来输出(到标准输出)一个字符串。为了运行这段程序,可以打开Chrome浏览器的开发者工具(右上角的设置按钮->更多工具->开发者工具),进入Console页面。
拷贝这段代码进去,按下回车,你会看到在控制台的输出:Hello, world!。
正如你所见,javascript代码非常直观易懂。相信你有一定的C++、Java或Python基础,Javascript远比这些语言要简单。本节课中将不再介绍运算符、表达式、语句等内容,而使取javascript的特点,以及常用实践加以介绍。
数据类型
Javascript 是一门弱类型和动态类型的语言。弱类型意味着允许隐式类型转换,不同类型的变量间可以直接赋值和运算;动态类型则意味着只在运行时才会进行类型检查,于是包含错误的文件仍然能够得到执行,直到运行至包含类型错误的语句,JavaScript程序才异常退出。
Javascript中包含5种基本类型(primitive types):
-
字符串(String):其取值为字符序列。字符串可以用单引号或双引号分隔,二者完全等价。
var str1 = "str1", str2 = '"str1" is a string'; -
数字(Number):它是实数?整数?无符号数?这些都不需要考虑!Javascript中,数字就是数字!
var n = 1; n = n/3; // 0.33333... -
布尔类型(Boolean):只有两种取值:
true,false。 -
空(Null):该类型只有一个值可取,它就是
null。在多数Javascript运行时中,null是一种特殊的object。 -
未定义(Undefined):该类型也只有一个值可取,它就是
undefined。有趣的是,你可以把一个变量声明为未定义:var foo = undefined;
除了基本数据类型,还有一种对象(object)类型,Object是JavaScript中所有其他对象的原型(如果你熟知Java等基于类继承的语言,可以理解为Object是其他所有对象的公共父类)。日期、数组、函数都是JavaScript内置的特殊对象。ECMAScript将对象定义为属性的集合(Collection),创建一个对象的语法就像创建一个集合:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
