阅读这篇文章需要其他语言的编程经验。

在开始研究

大多数编程语言都有很好的部件和很差的部件:

1。只有大量的学习才能缩短学习时间。

2。代码更加健壮。

三.书写代码更易读

4。编写代码更容易维护

弱型强型

一般来说,修复错误越早,支付的代价就越少。强类型语言的编译器可以在编译时检查某些错误。Javascript是一种弱类型语言,解释器不能检查类型错误,但实践表明它是错误的:

1。可以避免的错误类型不是关键错误。

2。弱型可以带来灵活性,并且不需要携带一种强力的行李。

Javascript的相关标准

ECMA-262标准定义的语言ECMAscript。Javascript和Actionscript我们知道都是基于ECMAscript。目前,主流采用的ECMA-262第五版,和谷歌的V8引擎是这样实现的。

你好,Javascript

Javascript是一种脚本语言解释器解释执行要求。你可以解释在浏览器或使用Node.js Javascript和Node.js直接集成谷歌V8 Javascript引擎。因为Node.js使用非常方便,我使用Node.js来解释执行Javascript。现在看第一个Javascript程序:

复制代码代码如下所示:

/ / test.js

console.log(你好Javascript );



执行此程序:

复制代码代码如下所示:

结test.js



语法

笔记

Javascript和C++使用相同的评论, / / / / *评论多行注释。

数字型

Javascript只有一种数字类型,即64位浮点数。南方的意思不是数字(不是数字)。我们使用功能isnan检查是否楠或价值无限代表无限。在数学的对象、方法等一系列math.floor向下舍入数字方法操作。

字符串

字符串文字可以用单引号或双引号包装,转义字符使用(与许多其他语言没有太大的差别)。Javascript中的每个字符是两个字节,它使用Unicode字符集。字符串具有长度属性:

复制代码代码如下所示:

hello,长度值为5,即不是hello(长度)。



一个字符串,不可改变的(如Lua),还有一些方法,如长度属性来描述。

复制代码代码如下所示:

(猫。toUpperCase =猫)



句子

var语句用于声明一个局部变量,其他变量是全局变量,和未初始化的变量的值是未定义的:

复制代码代码如下所示:

函数f(){

var = 123次的局部变量递增;

globalvar = 456;

var

};



(f);



console.log(globalvar); / /好

console.log(次的局部变量递增); / /错误,次的局部变量递增未定义



通过一组称为块}包(块)和各种其他语言的语句,Javascript函数不会创建一个新的块作用域,例如:

复制代码代码如下所示:

{

var=123;

}

console.log(V); / /好



如果语句

复制代码代码如下所示:

如果(表达式)

声明



也许

复制代码代码如下所示:

如果(表达式)

1

其他的

statement2



也许

复制代码代码如下所示:

如果(则)

1

如果(2)

statement2

else if(表达式)

论

其他的

说明



if语句通过判断表达式的真值或假值决定某些语句的执行或跳过:

1.false

2.null

3.undefined

4。空字符串

五

6.nan

语句中的语句可以是语句或语句块。

switch语句

复制代码代码如下所示:

开关(n){

案例1:如果n等于1

/块

打破;

案例2:如果n等于2

/块

打破;

默认情况下:如果n 1不是2

/块

打破;

}



这里的中断用于退出循环语句或切换语句。在Javascript中,如果有两个运算符,则比较两个值:

1 =(对应的)!=运算符),等于,两个操作数类型不同,这个操作符尝试操作一个数字类型转换,然后比较它,例如:

复制代码代码如下所示:

变量x=1;

x = 1; /真

x = 1; /真



2 =(相对应的)!(=),完全相等,比较两个操作数,没有操作数类型转换,例如:

复制代码代码如下所示:

变量x=1;

x = 1; /真

x = 1; / false



注意,楠和任何值都不相等,如果x是楠,那么x!= = X(建立在南只),所以我们可以实现isnan功能:

复制代码代码如下所示:

功能isnan(N){

返回n=n;

}



上面的开关语句转换为if语句:

复制代码代码如下所示:

如果(n=1)

…

否则如果(n=2)

…

其他的

…



而和DO-WHILE语句

复制代码代码如下所示:

而(表达)

声明



如果表达式为true,则重复语句,直到表达式为false为止。

复制代码代码如下所示:

做

声明

而(表达);



与while循环类似,只执行第一个语句,然后检查条件表达式。

语句

复制代码代码如下所示:

用于(初始化;测试;增量)

声明



首先初始化被执行一次(通常用于初始化循环变量,然后测试条件)(常用于测试循环变量),如果测试条件为false时停止循环,或语句的执行,然后增量实现(用于更新周期变量,然后测试)测试条件,所以,它的实施,使用的例子:

复制代码代码如下所示:

对于(var i = 0;i < 5;+ i i){

console.log(我);

}



另一种形式的枚举用于枚举对象的所有属性名称:

复制代码代码如下所示:

对于(对象中的变量)

声明



实例uff1a

复制代码代码如下所示:

var obj = { {

甲:1,

乙:2,

C:3

};



对于(在obj变量名)

console.log(名称);



需要注意的是,我们检查属性名称的hasownproperty方法重要,或者找到它的原型链(原型)。

复制代码代码如下所示:

(VaR为OBJ){

如果(obj.hasownproperty(瓦尔河)){

…

}

}



返回语句

返回语句用于让函数返回一个值,如果函数没有显式使用返回,则函数返回到未定义:

复制代码代码如下所示:

函数f(){ }

var(v);未定义的



条件运算符(Javascript中惟一的三个元素运算符)

条件运算符存在于许多编程语言中。当第一个操作数为true时,运算符返回第二个操作数的值,否则返回第三个操作数的值。

复制代码代码如下所示:

函数abs(){

返回x > 0 x;

}



typeof运算符

typeof运算符是用来获取变量的类型,它的返回值包括:

数的1。

2。'String'

3 'boolean。

4 'undefined。

5 'function。

6 'object。

对特殊类型的null返回is'object结果类型的一个例子:

复制代码代码如下所示:

创建一个typeof'hello '; / / = 'String'

var b = typeof null; / / B = 'object



+运算符

+运算符可以用于Javascript中的加法操作,也可以用于字符串连接:

复制代码代码如下所示:

VaR消息=你好'+‘'; / /消息= 'helloworld



和| |算子

当第一个操作数为false时,操作符返回第一个操作数的值,或者返回第二个操作数的值。

返回| |算子在第一个操作数的值的第一个操作数为真,否则返回的第二个操作数的值

复制代码代码如下所示:

var真的= 1

var b = 1 | |虚假; / / B = 1



对| |用法:

复制代码代码如下所示:

名称=名字| | 'unknown '; / /设置默认值of'unknown '的名字