JavaScript基本语法(第一

JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,它不但可以用于编写客户端的脚本程序,由Web浏览器解释执行。而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地想客户端浏览器返回处理结果。JavaScript和其他语言一样都有自身的语法,数据结构,运算符,以及表达式。
1.执行顺序:
    JavaScript程序按照在HTML文件中出现的顺序逐行执行,如果需要在整个HTML文件中执行(如函数、全局变量)最后将JavaScript代码部分放在HTML文件的<head></head<标记中。
2.大小写敏感:
    JavaScript严格区分大小写,而相反的值得注意的是HTML不区分大小写。
3.每行结尾的分号可有可无:
    与java语言不通,javascript并不要求必须以分号做为语句的结束标志。如果语句的结尾处没有分号,javascript会自动将该行代码的结尾作为语句的结尾。
4.数据结构:
    4.1标识符(identifier):用来命名变量和函数,或者用作javascript代码中的某些循环标签 ,第一字符必须是字母,下划线或者$字符。
    4.2关键字(Reserved Word):关键字不能用作标识符
    4.3常量(Constant):为程序提供固定和精确的值(包括数值和字符串,以及逻辑真假)
    4.4变量(variable):都是由关键字 var 声明的
        4.4.1 在声明变量的同时可以对变量进行赋值,如var variable = 1;
        4.4.2 可以用var关键字同时声明多个变量,如果重复声明的变量已经有一个初值,那么此时重复声明的变量就相当于对变量重新赋值。如var a,b=1,c
        4.4.3 JavaScript采用弱类型形式,可以把任意类型变量进行相互转化。
        4.4.4 变量的作用域:变量声明在函数外面,则作用于整个脚本
                           变量声明在函数内,则只作用于该函数体
        4.4.5变量的生存期:分为全局变量和局部变量。
5.数据类型:
    5.1数字型: 分为整形数据,十六进制(0X,0x)和八进制(0),浮点型数据
    5.2字符串型:可以有单引号或者双引号括起来。原则为单引号定界的字符可以包含双引号,双引号定界的字符可以包含单引号。
    5.3布尔类型:true and false
    5.4特殊数据类型:转义字符,比如:\b,\n,\0xx,\xhh,\uhhhh等,注意在document.writeln()中使用转移字符,必须在<pre></pre>标签内。
                                document.writeln("<pre>轻松学习\nJavaScript</pre>");
                    未定义值:undefined, NaN
                    空值:null,注意这里null不等于0或者"";null和undefined的区别是null指变量被赋予一个空值,而undefined表示变量没有被赋值。
6.运算符:
    6.1 算术运算符;
    6.2 比较运算符;注意==和=== 以及!=和!==之间的区别;
                    ==,值根据表面值进行判断,不涉及数据类型。 "17" == 17  结果为true
                    ===,根据表面值和数据类型同时进行判断。  "17" === 17 结果为false
             同理:  !=, "17" != 17 结果为false     !==,  "17" !=== 17 结果为true
    6.3 赋值运算符; = , += ,-=, *= ,/= , %=,&= ,|=,^=;
    6.4 逻辑运算符;
    6.5 条件运算符;操作数?结果1:结果2 例如:alert(a==b)?正确:失败;
    6.6 位操作符;
    6.7 typefof运算符,返回它的操作数当前的数据类型,返回值有6中类型:number,string,boolean,object,function和undefined;
    6.8 new运算符,创建一个新的对象,new constructor(agruments);比如:var obj = new Object; var data = new Data("August 11 2015");
7.数据类型转换规则:
    7.1转化为数值类型: undefined ---> NaN; null--->0; 逻辑类型--->(true为1,false为0); 字符串类型--->(如果内容为数字,则结果为相应的数字,否则为NaN)
    7.2转化为逻辑型数据:undefined--->false; null--->false; 数值型--->(如果其值为0或者NaN结果为false,否则为true);其他对象--->true
    7.3转化为字符串类型:undefined--->"undefined";null--->"NaN";数值型--->(NaN,0或者与数字相对应的字符串).
                        其他对象--->(如果存在,结果为toString()方法,否则为"undefined");










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值