JavaScript基本语法

1.JavaScript基本语法
JavaScript 严格区分大小写,JavaScript会忽略关键字、变量名、数字、函数名或其他各种元素之间的空格、制表符或换行符。我们可以使用缩进、换行来使代码整齐,提高可读性。一条完整的语句如下:

var x = 1;

这条语句定义了一个x的变量。从这条语句中可以看到以分号“;”作为结束。一行可以定义多条语句,但不推荐这么做。最后一个语句的分号可以省略,但尽量不要省略。示例语句如下:
var x = 1; var y = 2 ;
语句块是一组语句的集合,使用{...}形成一个块 block。例如,下面的代码先做了一个判断,如果判断成立,将执行{….}中的所有语句:

var x = 2; 
var y = 1;
if(X > y){
            x = 3;
            y = 2;
}

{...}还可以嵌套,形成层级结构。将以上的代码进行改造,程序如下:

var x = 2; 
var y = 1;
if(x > y){
    x = 3 ;
    y = 4 ;
    if(x < y) {
        x = 2;
        y = 1;
    }
}

注释主要分为单行注释和多行注释。单行注释使用//作为注释符,多行注释使用/**/来注释内容。示例如下:

// var x = 2; var y = 1;
/* var x =2; var y = 1; */

2.数据类型和变量
和 Python一样,JavaScript也有自己的数据类型。在JavaScript中定义了以下几种数据类型:
·Number类型:JavaScript中不区分整数和浮点数,统一使用Number表示。示例如下:100(整数)、0.45(浮点数)、1.234e3(科学计数法表示)、-10(负数)、NaN(无法计算时候使用)、Infinity(无限大)、Oxff(十六进制)。
·字符串类型:字符串是以单引号或双引号括起来的任意文本,比如'abc',"xyz"等。

·布尔值类型:一个布尔值只有true、false两种值。
·数组类型:数组是一组按顺序排列的集合,集合的每个值称为元素。JavaScript 的数组可以包括任意数据类型,示例如下: var array = [1,2,3.14, 'Hello', null, true]。上述数组包含6个元素。数组用[]表示,元素之间用“,”分隔。另一种创建数组的方法是通过Array()函数实现,示例如下: var array = new Array(1,2,3)。数组的元素可以通过索引来访问,索引的起始值为0。
·对象类型: javaScript的对象是一组由键-值组成的无序集合,类似Python中的字典。示例如下:var person = {name: 'qiye',age: 24,tags: ['python', 'web' , 'hacker'J.city: 'Beijing',man:true} 。JavaScript 对象的键都是字符串类型,值可以是任意数据类型。要获取一个对象的属性,我们用“对象变量.属性名”的方式,如person. name。
JavaScript是弱类型的编程语言,声明变量的时候都是使用关键字var,没有int、char之说,为变量赋值时会自动判断类型并进行转换。变量名是大小写英文、数字、“$”和“_”的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,如 if、while等。申明一个变量用var语句,比如: var s_007 = '007'。
3.运算符和操作符
JavaScript中的运算符和操作符,与Python中的用法非常相似,表2-1总结了javaScript常用的运算符和操作符。


4.条件判断
JavaScript使用if(){...} else{...},来进行条件判断,和C语言的使用方法一样。例如,根据年龄显示不同内容,可以用if语句实现如下:

var role = 20;
if(age >= 18){
    alert ( 'adult ' ) ;} 
else {
    alert ( 'teenager ' ) ;
}

5.循环
JavaScript的循环有两种:一种是for循环,一种是while循环。
首先说一下for循环。举个例子,计算1到100相加之和,程序如下:

var x = 0;
var i;
for (i=1; i<=100 ; i++){
x = x + i;
}

for循环常用来遍历数组。另外 for循环还有一个变体是for...in循环,它可以把一个对象的所有属性依次循环出来,示例如下:

var person = {
name: 'aiye',
age: 20,
city : 'Beijing'
} ;
for ( var key in person ) {
    alert (key) ; //'name ' , 'age ' , 'city '
}

最后说一下while循环。使用方法和C语言一样,分为while(){...},循环和do{ ...}while(),具体使用不再细说。
6.函数
在 JavaScript中,定义函数使用function关键字,使用方式如下

function add (x,y) {
    return x+y;
}

上述add()函数的定义如下:
·function指出这是一个函数定义;

·add是函数的名称。
·(x,y)括号内列出函数的参数,多个参数以“,”分隔。
·{...}之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。调用函数时,按顺序传入参数即可: add(10,9);//返回19。
由于JavaScript 允许传入任意个参数而不影响调用,因此传入的参数比定义的参数多也没有问题,虽然函数内部并不需要这些参数: add(10,9,'blablabla'); //返回19。
传入的参数比定义的少也没有问题:add();//返回 NaN。此时add(x,y)函数的参数x和y收到的值为undefined,计算结果为NaN。
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生信天地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值