js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法!

javascript 的语法和C、Java、Perl 的语法有些相似。但是比它们更加宽松。

javascript 中的一切都是严格区分大小写的。例如变量: demo 和 Demo 两个变量是完全不同的。

javascript 标示符,所谓标示符 是指 变量、函数、属性 的名字或函数的参数。标示符的格式是按照以下规则组合的一个或多个字符。

1.第一个字符必须是字母,下划线,或 $ 符号。

2.其他字符可以是字母、下划线、$ 、 或数字。

注意 不能把关键字 保留字 true false null 用作标示符。

注释

javascript使用的事C 的注释风格。

//单行注释。
/*多行注释*/

ECMAScript 5 引入了严格模式(strict mode)的概率. 严格模式是为javascript 定义了一种不同的解析和执行模型。在严格模式下对以下不安全的操作会抛出错误。

需要启用整个脚本严格模式需要在脚本顶部添加以下代码:

<script>
    "use strict"    //声明严格模式下执行该脚本
</script>

这是一个编译指示(pragma) 用于告知javascript引擎切换到严格模式。

如果想要在某个函数内部使用严格模式。则要在函数内部声明该函数使用严格模式去执行。

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

变量

由于javascript 是松散类型的语言 松散类型的变量是可以保存任何类型数据的变量。定义变量关键字  var 后面跟着一个变量名(标示符) 如:

 var demo  ;

这行代码定义了一个名(标示符)为demo 的变量。变量可以保持任何类型数据。这行代码中的变量时没有经过初始化的变量。会保持一个特殊的值,undefined(未定义)

当然javascript也可以直接初始化变量。如。

var Undefined;           // 为初始化变量时一个未定义值。

var Number = 10;         // 变量中保存了一个数值型的数据

var String = "字符串"    //变量中保存了一个字符串类型的数据

var Boolean = true       //变量中保存了一个布尔类型的数据

var Object = new Object  //变量中保存了一个对象类型的数据

局部变量

使用var 操作符定义的变量将成为定义该变量作用域中的局部变量。如下。

function demo(){
	var Demo = ‘这是局部变量,当退出函数后将销毁‘; 
	//在函数里  本函数则是一个作用域、在这个函数里面的定义的变量只在本函数(作用域)中有效。退出函数后销毁变量
}
alert(Demo)	//错误

全局变量

function demo(){
	Demo = ‘去掉了关键字 var  这变成全局变量,当退出函数后还将存在‘; 
	//全局变量在退出了函数后还将存在函数外部作用域中
}
   
alert(Demo)	//去掉了关键字 var  这变成全局变量,当退出函数后还将存在

可以使用一个var  关键字定义多个变量;如下

function demo(){
	var Demo = ‘Demo‘,Demo1 = ‘Demo1‘,Demo2 = ‘Demo2‘; 
	alert(Demo2);	//Demo2
}

js基础--javascript基础概念之语法,布布扣,bubuko.com

时间: 2024-09-30 00:48:25

js基础--javascript基础概念之语法的相关文章

js基础--javascript基础概念之语句(二)

js基础--javascript基础概念之语句(二)label,break,continue.. break .  continue 语句. break  continue 语句用于在循环中精确控制代码的执行,其中break语句会立即退出循环,执行循环后面的语句. continue 则退出循环后返回到再次进入循环中. 如: var num = 0; for(var i = 0; i<=100; i++){ if(i >= 10){ break; } num = i; } alert(num);

js基础--javascript基础概念之语句

js基础--javascript基础概念之语句 ECMA-262定义了一组语句(流程控制语句) 语句定义了EMCAScript 语法. 常见的if语句. 语法: if(condition) statement1 else statement2 其中.Condition 可以是任意表达式.而且对这个表达式求值的结果不一定是布尔值.因为script 会自动调用boolean 将值转换为布尔值.如果condition 的值是 true .则执行statement1 语句  否则  执行 stateme

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

js基础--javascript基础概念之数组

js基础--javascript基础概念之数组 在ECMAScript 中 ,数组是很常用的数据类型,js中的数组和其他很多语言的数组有明显的区别.js的数组可以保持任何类型的数值,一个数组中可以保存着多个不同类型的数值.js数组大小(长度)是可以调整的.可以随着数据的添加自动增长数组长度. 创建数组: 一.数组字面量 数组字面量由一对包含数组项的方括号[]表示. var array = [ 'kin', 'cheong', 'change', 'hello', 'haha', 'hi' ];

js基础--javascript基础概念之变量与作用域

js基础--javascript基础概念之变量.作用域 javascript按照ECMA-262 的定义,变量与其他语言变量有所不同.js变量时松散的,不需要事先定义变量类型的.这使得他只是一个保存特定值的一个名称.变量与其数据类型可以在脚本的生命周期内改变. 还有明白几点: JavaScript的变量作用域是基于其特有的作用域链的,JavaScript没有块级作用域. 基本类型和引用类型的值 ECMAScript 的变量有两种不同的数据类型:分别是 基本数据类型值 和 引用类型值 : 基本数据

前段基础----JavaScript基础

一.JavaScript概述 1,JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭

学习笔记(二)JavaScript基本概念(语法,数据类型,控制语句,函数)

一.语法 1.javascirpt中一切(变量,函数名和操作符)是严格区分大小写的. 2.javascript(标识符) 所谓标识符,就是指变量,函数,属性的名字,或者函数的参数. 命名规则:第一个字符必须是一个字母.下划线.美元符号,其它字符可以是字母.下划线.美元符号或数字. 不能把关键字,保留字,true,false和null用作标识符. 3.ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写.(但是没有谁强制要求这个格式) 4.注释 //单行注

11-23网页基础--JavaScript基础知识

第一课 JavaScript简介 一.定义:JavaScript是脚本语言,需要宿主文件,它的宿主文件是html文件. JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. 二.用法:在html中的位置有三块:1)head里面:2)body里面:3)</html>之后,为了保险起见一般写在</html>之后.<script language=&quo

一个简单的、面向对象的javascript基础框架

如果以后公司再能让我独立做一套新的完整系统,那么我肯定会为这个系统再写一个前端框架,那么我到底该如何写这个框架呢? 在我以前的博客里我给大家展示了一个我自己写的框架,由于当时时间很紧张,做之前几乎没有完整的思考过我到底该如何去写这个框架,所以事后对于这个框架我有很多遗憾之处,当我重构过一次代码后我就没再做过任何重构操作的工作,因为我根本不想再去给它修修补补了,之所以有这个想法,就是我对我写的那个框架的基础架构不满意. 为什么不满意这个基础架构了?我们先来看看我当时封装框架的方式: (functi