JS基本概念 -- 语法

ECMAScript 语法大量借鉴了C及其他类C语言。

1.区分大小写

  ECMAScript中的一切(变量、函数名和操作符)都区分大小写。这也就意味着,变量名test和变量名Test分别表示两个不同的变量。

2.标识符

  所谓标识符,就是指 变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符:

  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);
  • 其他字符可以是字母、下划线、美元符号或数字。 

  按照惯例,ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个有意义的单词的首字母大写:

    firstSecond

    myCar

    doSomethingImport

3.注释

  ECMAScript使用C风格的注释,包括单行注释和块级注释。

  //单行注释

  /* 块级注释  */

4.严格模式

  ECMAScript5引入了严格模式(strict mode)的概念。严格模式是为JavaScript定义了一种不同的解析与执行模式。在严格模式下,ECMAScript3中的一些不确定的行为将得到处理,而对某些不安全的操作也会跑出错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:

  "use strict";

在指定函数中使用严格模式:

function doSomething(){  "use strict";    //函数体
}

5.语句

  ECMAScript中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾。

var sum = a + b        //即使没有分号也是有效的语句 -- 不推荐
var diff = a - b;    //有效语句 -- 推荐

6.关键字和保留字

关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。关键字不能用作标识符。带*号上标的是第五版新增的关键字

break        do            instanceof        typeof        delete
case         else          new               var           in
catch        finally       return            void          default
continue     for           switch            while         if
debugger*     function      this              with          throw      try

不能用作标识符的保留字,尽管保留字在这门语言中还没有任何特定的用途,但他们可能将来被用作关键字,以下是ECMA-262第三版定义的全部保留字:

abstract      enum          int                short
boolean       export        interface          static
byte          extends       long               super
char          final         native             synchronized
class         float         package            throws
const         goto          private            transient
debugger      implements    protected          volatile
double        import        public

7.变量

  ECMAScript的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。换句话说,每个变量仅仅是一个用于保存值的占位符而已。定义变量时要使用var操作符。

var message1;        //定义了一个名为message的变量,该变量可以用来保存任何值
alert(message1);        //undefined 未经初始化的变量会保存一个特殊值undefined

/*ECMAScript也支持直接初始化变量。
 *变量message中保存了一个字符串值"hi",
 *初始化的过程就是给变量赋值。
 */
var message2 = "Hi";    

message3 = 100;    //有效 但不推荐

/*使用var操作符定义的变量将成为定义该变量作用域中的局部变量
 *也就是说,如果函数中使用var定义一个变量,那么这个变量在函数退出后就会销毁
 */
function test(){
    var message4 = "hi";    //局部变量
}
test();
alert(message4);    //Uncaught ReferenceError: message4 is not defined

function test2(){
    message5 = "hi";    //全局变量,省略var操作符
}
test2();
alert(message5);        //hi
时间: 2024-08-04 17:29:59

JS基本概念 -- 语法的相关文章

JS基础概念

JS基础概念 1. 算法及流程图 算法类型:1.算数算法:2.事务性算法(解决某个问题的方法和先后顺序). JS语法概述 1. 引入JS的方法 1.用<script src=""></script>引入外部JS文件:2.使用<script></script>标签嵌入网页,一般放在head内,也可放在body内,但要保证调用前已被读取加载到内存内:3.直接作为某个标签的事件代码. 2. 标识符(命名) 1.区分大小写:2.第一个字符可以为任

3.1 js基本概念

js中的语法大量借鉴于C以及其他类C语言(Java,Perl). js中一切(变量.函数名.操作符等等)都区分大小写.如"var a;"中的变量a跟"var A;"中的变量A不同.typeof,valueOf,instanceof等等操作符都区分大小写. js中标识符(变量.函数名.参数名等等)命名规则:驼峰命名方式.且首位字符不能为数字,可以为字母,下划线,$符号:其他位字符可以为数字.字母.下划线.$. js中代码注释:// 单行注释     ,   /** 代

7月14日:JS的基础语法

首先,是最近的课程安排: JS的基础语法→BOM→DOM→DOM样式表→JS事件→JS表单→正则表达式: 以下为今天的学习内容: 一.JS的介绍 JS是一种弱类型的解释语言,它用var来定义变量.JS要在网页环境中运行,而Java可以在任何平台使用 二.JS的原始数据类型 undefined:未定义类型和值,无返回值 null:表示不存在的对象 boolean:只有2个值true和false number:数字型,可表示32位的整数和64位的浮点数 string:字符串类型 三.类型的转换 Bo

开始了解C++基础概念语法

#include<iostream.h>是在旧的标准C++中使用.在新标准中,用#include<iostream>. iostream.h是input output stream的简写,意思为标准的输入输出流头文件.它包含: (1)cin>>"要输入的内容" (2)cout<<"要输出的内容" 对象分为两组:面向单字节的,即常见的cin.cout.cerr和clog:其面向宽字节的对应物,声明为wcin.wcout.

基础常用JS函数和语法

100多个基础常用JS函数和语法集合大全 来源:http://www.cnblogs.com/hnyei/p/4605103.html 网站特效离不开脚本,javascript是最常用的脚本语言,我们归纳一下常用的基础函数和语法: 1.输出语句:document.write(""); 2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,scr

在MyEclipse中如何去掉JS或jsp语法错误提示!

在MyEclipse中如何去掉JS或jsp语法错误提示! 关于在 MyEclipse 上 WEB 工程里面的 JS/JSP 经常会有语法错误提示,这是由于 MyEclipse 对其语法要求相当严格所造成的,而这些文件本身是可以运行并没有什么错误的,在你实际应用部署中并无影响 . 此问题解决办法有两种: 一.就是您不用去管它提示,直接部署到你的 WEB 容器上运行是可以的,但此方法欠妥当. 二.选择你的工程右击菜单-- > 点击 MyEclipse 菜单项的 Exclude From Valida

[JS] javascript基础语法

1.javascript是什么 js是具有面向对象能力的,解释性的程序设计语言. 2.js的类型 [基本类型]:string number boolean [复合类型]:对象(对象,函数,数组) [无类型]:null undefiend 3.typeof 语法:string typeof (变量名) 或者 string typeof 变量名 作用:返回这个变量的类型 4.块级作用域 js没有块级作用域的概念.if while等内声明的变量都是和外面声明的变量是同一作用域的. 5.运算符 ==和!

梳理一下JS的基本语法

web三层结构来说 结构层:HTML         从语义角度,描述页面结构 样式层:CSS         从审美的角度,美化页面 行为层:JavaScript   从交互的角度,提升用户体验 js:用来制作web页面的交互效果,提升用户体验 语法概述 一.JS引入3种的方式: 1.内嵌引入,但不建议 2.通过`<script async='async'>`标签引入,可放在head里面,为减少加载时间,一般放在body最后 3.建议通过link引入 <script>标记的属性:

什么是js和js的基本语法

时间:2016年12月15日 先讲讲基础语法: 大部分是来操作表单: js动态效果和数据交互(ajax?) js也有自己的API js大部分的DOM操作都是针对input的. 案例学习,对注册页面的简单校验,对于空值或者错误的值先弹框,后面再学习在页面上写数据. js是一种脚本语言,轻量级的,可插入到html页面中运行的语言,和java半毛钱的关系都没有. js有三大块内容: ECMAScript java的基础语法 BOM 浏览器对象模型 DOM 文档对象模型 以后jquery用的也很多,但是