时间:2021-05-02
阅读本文需要有其他语言的编程经验。
开始学习之前
大多数的编程语言都存在好的部分和差的部分。本文只讲述 JavaScript 中好的部分,这是因为:
1.仅仅学习好的部分能够缩短学习时间
2.编写的代码更加健壮
3.编写的代码更加易读
4.编写的代码更加易于维护
弱类型和强类型
通常来说,越早的修复错误,为之付出的代价就越小。强类型语言的编译器可以在编译时检查某些错误。而 JavaScript 是一门弱类型语言,其解释器无法检查类型错误,但实践表明:
1.强类型能够避免的错误并不是那些关键性错误
2.弱类型能够带来灵活性,也无需背上强类型的包袱
JavaScript 相关标准
ECMA-262 标准定义了语言 ECMAScript。我们所熟知的 JavaScript 和 ActionScript 都是基于 ECMAScript 的。目前主流使用 ECMA-262 第五版,Google 的 V8 引擎就是对此的实现。
Hello JavaScript
JavaScript 是一门脚本语言,需要解释器解释执行。你可以在浏览器中解释执行 JavaScript 或者直接使用 node.js,node.js 整合了 Google 的 V8 JavaScript 引擎。由于 node.js 使用非常方便,由此,这里我使用 node.js 来解释执行 JavaScript。现在看第一个 JavaScript 程序:
复制代码 代码如下:执行此程序:
复制代码 代码如下:语法
注释
JavaScript 使用和 C++ 相同的注释方式,// 用于单行注释, 用于多行注释。
数字类型
JavaScript 仅有一种数字类型,也就是 64 位浮点数。数字类型有两个特殊的值 NaN 和 Infinity,NaN 的含义为 not a number(不是一个数),使用函数 isNaN 检查是否为 NaN,值 Infinity 表示无穷大。在 Math 对象中,有一组操作数字的方法,例如:Math.floor 方法用于向下取整。
字符串
字符串 literal 可以被包裹在单引号或者双引号中,转义字符使用 \(和其他很多语言没有什么不同)。JavaScript 中每个字符都是两个字节,其使用 Unicode 字符集。字符串有一个 length 属性:
复制代码 代码如下:字符串是不可以改变的(和 Lua 一样),除了这里说的 length 属性,还有一些方法,例如:
复制代码 代码如下:语句
var 语句用于声明局部变量,否则变量为全局变量,未初始化的变量的值为 undefined:
复制代码 代码如下:由 {} 包裹的一组语句被叫做语句块(Block),和其他语言不同的是,JavaScript 中的函数会而块不会创建新的作用域,例如:
复制代码 代码如下:if 语句
复制代码 代码如下:或者
复制代码 代码如下:或者
复制代码 代码如下:if 语句通过判断表达式的值为真或假来决定执行或者跳过某些语句。在 JavaScript 中以下值为假(其他值均为真):
1.false
2.null
3.undefined
4.空字符串
5.0
6.NaN
if 中的 statement 可以是一个语句,也可以是一个语句块。
switch 语句
复制代码 代码如下:这里的 break 用于退出循环语句或者 switch 语句。在 JavaScript 中,比较两个值是否相等有两个操作符:
1.==(对应 != 操作符),相等,两个操作数类型不同时,此运算符尝试操作数类型转换后再进行比较,例如:
复制代码 代码如下:2.===(对应 !== 操作符),完全相等,比较两个操作数,不进行操作数类型转换,例如:
复制代码 代码如下:需要注意的是 NaN 和任何值都不相等,如果 x 为 NaN,那么 x !== x(仅对 NaN 成立),我们可以这样实现 isNaN 函数:
复制代码 代码如下:上面 switch 语句,转换为 if 语句为:
复制代码 代码如下:while 和 do-while 语句
复制代码 代码如下:如果 expression 为真则重复执行 statement 直到 expression 为假。
复制代码 代码如下:类似 while 循环,只是先执行 statement,然后再检查条件 expression。
for 语句
复制代码 代码如下:首先 initialize 被执行一次(常用来初始化循环变量),然后进行 test 条件测试(常用来测试循环变量),如果 test 条件为假则停止循环,否则执行 statement,然后执行 increment(常用来更新循环变量),接着又进行 test 条件测试,如此循环执行下去。使用范例:
复制代码 代码如下:for 的另外一种形式被用于枚举一个对象的所有属性名:
复制代码 代码如下:范例:
复制代码 代码如下:
需要注意的是,我们通过 hasOwnProperty 方法来检查属性名是该对象的,还是从原型链(prototype chain,prototype 会在 下一篇 中介绍)中找到的:
return 语句
return 语句用于让函数返回一个值,如果函数没有显式的使用 return,那么返回 undefined:
复制代码 代码如下: ?: 条件操作符(JavaScript 中唯一的一个三元操作符)
?: 条件操作符在很多编程语言中都存在,在第一个操作数为真时,操作符返回第二个操作数的值,否则返回第三个操作数的值,使用范例:
typeof 操作符
typeof 操作符用于获取变量的类型,其返回值包括:
1.'number'
2.'string'
3.'boolean'
4.'undefined'
5.'function'
6.'object'
特别的 typeof null 返回的结果是 'object'。关于 typeof 的范例:
复制代码 代码如下:+ 操作符
+ 操作符在 JavaScript 中可以用于加法运算,也可以用于字符串连接:
复制代码 代码如下:&& 和 || 运算符
&& 操作符在第一个操作数为假时返回第一个操作数的值,否则返回第二个操作数的值
|| 操作符在第一个操作数为真时返回第一个操作数的值,否则返回第二个操作数的值
|| 的一个习惯用法:
复制代码 代码如下:声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
关于LoadRunner基础入门教程的介绍就到这里了,希望对大家有所帮助!想要详细了解LoadRunner基础入门教程,可以继续关注软件问题的最新动态。注意
Javascript入门学习第一篇js基础Javascript入门学习第二篇js类型Javascript入门学习第三篇js运算Javascript入门学习第四篇
前两天在“博客园”上看了一篇文章“PHP基础教程”,介绍PHP的,感觉挺好。D瓜哥在学Ruby,正好也写一篇“Ruby入门教程”。需要说明一下,这篇文章适合有编
相关阅读:AngularJS入门教程之AngularJS表达式AngularJS入门教程之AngularJS指令在前面表达式和指令的教程中了解到,Angular
接着上一篇vue慢速入门教程学习。4.组件使用基础什么是组件?组件可以理解为可重用的自定义HTML。可以使用一堆组件来构造大型应用,任意类型的应用界面都可以抽象