《javascript》——JavaScript基本语法
《JavaScript》——JavaScript基本语法
一、教学标准(讲授本知识点需要达到的深度,也是
学生学习本知识点需要达到的深度)
1)了解JavaScript的书写规范
2)掌握JavaScript的数据类型
3)掌握JavaScript运算符与表达式
二、使用的讲授方法(打算采用什么方法讲授,以便让学生想的透、记得牢、用的好,最好过目不忘)
JavaScript 运算符与表达式定义这个知识点,我打算先采用举例说明教学法、4W1H教学法、对比教学法,课程提问法、反问法。
一、详细讲授思路(描述本知识点讲授过程的整体安
排,主要讲构思)
对于变量的理解不太好,要深刻理解变量的含义。那是什么是变量,变量在程序中起到了那些作用呢?变量的数据类型又有那些呢?先设问一下,其实同学在学这门课程之前,他们已经学了其它课程了,对于变是他们已经很不陌生了,现在旧话重提了,那么变量是什么呢?变量好比只能放一个物体的抽屉,放了第二个物体就必须把第一个先拿出来。那么尤其注意变量在JS中跟其它课程中的定义及其应用有那什么区别呢?下面我们具体来看一下:
1、大小写敏感
HTML标签不区分大小写。
JavaScript语法区分大小写。
2、注释
JavaScript 注释有两种:单行注释和多行注释。单行注释用双反斜杠“//”表示。当一行代码有“//”,那么,“//”后面的部分将被忽略。而多行注释是用“/*”和“*/”括起来的一行到多行文字。程序执行到“/*”处,将忽略以后的所有文字,直到出现“*/”为止。
3、语句行
每一句 JavaScript 都有类似于以下的格式:
<语句>;
其中分号“;”是 JavaScript 语言作为一个语句结束的标识符。虽然现在很多浏览器都允许用回车充当结束符号,培养用分号作结束的习惯仍然是很好的。
语句块是用大括号“{ }”括起来的一个或 n 个语句。在大括号里边是几个语句,但是在大括号外边,语句块是被当作一个语句的。语句块是可以嵌套的,也就是说,一个语句块里边可以再包含一个或多个语句块。
4、变量定义
(1)变量声明
JavaScript中的变量命名同其它语言非常相似,这里要注意以下几点:
1. 必须是一个有效的变量,即变量以字母开头,中间可以出现数字,如test1等。除下划线作为连字符外,变量名称不能有空格、+ 或其它符号。
2. 不能使用JavaScript中的关键字作为变量。在JavaScript中定义了40多个关键字,这些关键字是JavaScript内部使用的,不能作为变量的名称。如var,int,double,true等。
3.在对变量命名时,最好把变量的意义与其代表的意思对应起来,能见名知义。
变量在脚本中的第一次出现是在声明中。变量在第一次用到时就设置于内存中,便于后来在脚本中引用。使用变量之前先进行声明。可以使用var 关键字来进行变量声明。
var count; // 单个声明。
var count, amount, level; // 用单个var 关键字声明的多个声明。
var count = 0, amount = 100; // 一条语句中的变量声明和初始化。
如果在var 语句中没有初始化变量,变量自动取JavaScript 值undefined。尽管并不安全,但声明语句中忽略var 关键字是合法的JavaScript 语法。这时,JavaScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用var 关键字。
(2) 变量命名:
变量名称是一个标识符。JavaScript 中,用标识符来:命名变量,命名函数,给出循环的标签。
JavaScript 是一种区分大小写的语言。变量的名称可以是任意长度。创建合法的变量名称应遵循如下规则:
第一个字符必须是一个ASCII 字母(大小写均可),或一个下划线(_)。注意第一个字符不能是数字。后续的字符必须是字母、数字或下划线。变量名称一定不能是保留字。
下面给出合法变量名称的一些示例:
_pagecount ,Part9, Number_Items
下面给出无效变量名称的一些示例:
99Balloons // 不能以数字开头。
Smith&Wesson // “与”符号(&)字符用于变量名称是无效的。
当要声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋值为JavaScript 值null。下面给出示例。
var bestAge = null;
var muchTooOld = 3 * bestAge; // muchTooOld 的值为0。
如果声明了一个变量但没有对其赋值,该变量存在,其值为未定义的JavaScript 值。下面给出示例。
var currentCount;
var finalCount = 1 * currentCount; // finalCount 的值为NaN,因为currentCount 为undefined
注意:在JavaScript 中null 和undefined 的主要区别是null 的操作象数字0,而undefined 的操作象特殊值NaN (不是一个数字)。对null 值和undefined 值作比较总是相等的。可以不用var 关键字声明变量,并赋值。这就是隐式声明。
noStringAtAll = ""; // 隐式声明变量noStringAtAll。
不能使用未经过声明的变量。
var volume = length * width; // 错误—length 和width 并不存在。
5、变量类型(使用typeof运算符检测变量类型)
JavaScript 有三种主要数据类型、两种复合数据类型和两种特殊数据类型。
(1) 主要(基本)数据类型是:
字符串、数值与布尔
(2) 复合(引用)数据类型是:
对象与数组
(3) 特殊数据类型是:
Null与Undefined
(4) 字符串数据类型
一个字符串值是排在一起的一串零或零以上的Unicode 字符(字母、数字和标点符号)。字符串数据类型用来表示JavaScript 中的文本。脚本中可以包含字符串文字,这些字符串文字放在一对匹配的的单引号或双引号中。字符串中可以包含双引号,该双引号两边需加单引号,也可以包含单引号,该单引号两边需加双引号。下面是字符串的示例:
"Happy am I; from care I’m free!"
'"Avast, ye lubbers!" roared the technician.'
"42"
'c'
注意:JavaScript 中没有表示单个字符的类型。要表示JavaScript 中的单个字符,应创建一个只包含一个字符的字符串。包含零个字符("")的字符串是空(零长度)字符串。
(5) 数值数据类型:
在JavaScript 中整数和浮点值没有差别;JavaScript 数值可以是其中任意一种(JavaScript 内部将所有的数值表示为浮点值)。
主要数据类型如下:
1. 字符串型(string)
是JavaScript中用来表示本文的数据类型,通常用单引号或双引
号括起来,若包括特殊字符,可以使用转义字符来代替。
2. 数值型(number)
在JavaScript中的数字不区分整型和浮点型。
3.布尔型(boolean)
只有两个值,代表真的“true”和代表假的“false”。
4. 空(null)
null是个很特殊的数据类型,其代表的意思“空”,这个“空”并不代表是0或空字符串。null代表没有值,什么数据类型都不是。
5. 未定义(undefined )
undefined也是一个很特殊的数据类型,使用了一个并未定义的变
量或者是使用了一个不存在的对象的属性时,才返回undefined。
注意,在布尔环境中,非布尔类型的值会自动转换为布尔:
数值0为假,非0为真
字符串“”为假,非””为真
null和undefined为假
所有对象为真
6、运算符与优先级
JavaScript 具有全范围的运算符,包括算术、逻辑、位、赋值以及其他某些运算符。运算符优先级
JavaScript 中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。
下表按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。
注意:
判断是否相等要用==
++i 和i++的区别(可选)
用表达式表示i大于x,小于y,应是i>x&&i JavaScript程序是语句的集合。一条JavaScript 语句相当于英语中的一个完整句。JavaScript 语句将表达式组合起来,完成一个任务。 一条语句由一个或多个表达式、关键字或者运算符(符号)组成。典型地,一条语句写一行,尽管一条语句可以超过两行或更多行。两条或更多条语句也可以写在同一行上,语句之间用分号“;”隔开。通常,每一新行开始一条新语句。不过显式地终止语句是一个好方法。这是用分号(;)来实现的,分号是JavaScript 语句的终止字符。下面给出JavaScript 语句的两个示例。 aBird = "Robin"; // 将文本“Robin”赋值给变量aBird var today = new Date(); // 将今天的日期赋值给变量today 用大括号({})括起来的一组JavaScript 语句称为一个语句块。分组到一个语句块中的语句通常可当作单条语句处理。这就是说在JavaScript 期望有一条单个语句的大多数地方可以使用语句块。应该注意以for 和while 打头的循环语句是例外情况。注意,语句块中的原始语句以分号结束,但语句块本身并不以分号结束。 通常,在函数和条件语句中使用语句块。注意,JavaScript 与C++ 以及其他某些语言不同,它不认为语句块是一个新的范围;只有函数创建新范围。在下面的示例中,第一条语句开始定义一个函数,该函数包含一个五条语句组成的语句块。语句块后的三条语句没有用大括号括起来;这些语句不是一个语句块,所以就不是函数定义的一部分。 function convert(inches) { feet = inches / 12; // 这五条语句属于一个语句块。 miles = feet / 5280; nauticalMiles = feet / 6080; cm = inches * 2.54; meters = inches / 39.37; 综上所述,我们对于变量、数据类型、运算符我们都有很好的掌握;那么JS中的变量的数据类型跟其它语言的区别该很明显了吧。JavaScript是一种对数据类型变量要求不太严格的语言,所以不必声明每一个变量的类型;那我们学好每节的课程为以后的学习都做了很好的铺垫。 四、教学中要注意的关键点(老师讲授中特别要强调、 要讲透的点,学生学习中特别要关注、要想透的点) JavaScript的数据类型及常用的运算符及运算符的优先级? 五、所需使用的案例或道具
x=5+5;
document.write(x);
document.write("
");
x="5"+"5";
document.write(x);
document.write("
");
x=5+"5";
document.write(x);
document.write("
");
x="5"+5;
document.write(x);
document.write("
");
规则是:
如果把数字与字符串相加,结果将成为字符串。
运行结果:
10
55
55
55
规则是:如果把数字与字符串相加,结果将成为字符串。
六、准备的提问问题
JavaScript的数据类型有那些?
JavaScript的运算符有那些?
JavaScript的运算符的优先级?
七、作业
回顾本课内容
八、测试题
用于每周测验或三天一测验的试题
JavaScript入门教程(初学者不可多得的优秀入门教材,通俗易懂,专业术语通俗化)
第 1 章 JavaScript 语言入门 1 为什么学习 JavaScript
提要:Javascript 是学习脚本语言的首选。她兼容性好,绝大多数浏览器均支持 Javascript,而且她功能强大,实现简单方便,入门简单,即使是程序设计新手也可以非常 快速容易地使用 JavaScript 进行简单的编程。
Javascript 是由 Netscape 公司创造的一种脚本语言。为便于推广,被定为 javascript,但 是 javascript 与 java 是两门不相干的语言, 作用也不一样。 作为一门独立的编程语言, javascript 可以做很多的事情,但它最主流的应用还是在 Web 上——创建动态网页(即网页特效)。 Javascript 在网络上应用广泛, 几乎所有的动态网页里都能找到它的身影。 目前流行的 AJAX 也是依赖于 Javascript 而存在的。 Javascript 与 Jscript 也不是一门相同的语言, Jscript 和 vbscript 是微软开发的两种脚本语 言,微软,Netscape 公司以及其他语言开发商为减少 web 开发者的兼容麻烦,所以成立 ECMA , 该组 织 专 门制定 脚 本 语 言的 标 准 和规范 。 ECMA 制 定 的标 准脚 本 语 言 叫做 ECMAScript,Javascript 符合 ECMA 的标准,其实 Javascript 也可以叫做 ECMAScript. Jscript 也 ECMA 的标准, 但用户较少。vbscript 仅局限在微软的用户, Netscape 不支持。 概括地说,JavaScript 就是一种基于对象和事件驱动,并具有安全性能的脚本语言,脚 本语言简单理解就是在客户端的浏览器就可以互动响应处理程序的语言, 而不需要服务器的 处理和响应,当然 JavaScript 也可以做到与服务器的交互响应,而且功能也很强大。而相对 的服务器语言像 asp https://www.360docs.net/doc/9211593669.html, php jsp 等需要将命令上传服务器,由服务器处理后回传处理结 果。对象和事件是 JavaScript 的两个核心。 JavaScript 可以被嵌入到 HTML 文件中,不需要经过 Web 服务器就可以对用户操作作 出响应,使网页更好地与用户交互;在利用客户端个人电脑性能资源的同时,适当减小服务 器端的压力,并减少用户等待时间。
2 将 JavaScript 插入网页的方法
与在网页中插入 CSS 的方式相似,使用
language="javascript"表示使用 JavaScript 脚本语言,脚本语言还有 vbscript、 jsscript 等,如果没有 language 属性,表示默认使用 JavaScript 脚本。其中的...就是代 码的内容。例如:
Javascript基础教程
Javascript简介 (2) Javascript简介 (2) 简单的Javascript入门示例 (4) 编写Javascript 代码 (5) 语句(Statements) (5) 语句块(Blocks) (6) 注释(Comments) (7) 表达式(Expressions) (8) 赋值和等于(Assignments and Equality) (9) Javascript常用运算符(Operators) (10) 算术运算符 (10) 逻辑运算符 (11) 赋值运算符 (12) Javascript 循环语句(Javascript Loop Statements) (12) 使用for 循环语句 (13) 使用for...in 循环语句 . (15) 使用while 和do...while 循环语句 (17) 使用break 和continue 语句 (20) Javascript写在哪里 (23) Javascript在
之间 (23)Javascript在
之间 (24) Javascript放在外部文件里 (25) Javascript变量(Javascript Variables) (26) 什么是变量? (26) 变量的声明(Declaring Variables) (26) 变量的命名规则 (27) Javascript条件语句(Javascript Conditional Statements) (27) 单项条件结构(if条件语句) (28) 双向条件结构(if...else条件语句) (29) 多项条件结构(switch条件语句) (31) Javascript保留字(Javascript Reserved Words) (32) Javascript未来保留字(Javascript Future Reserved Words) (33) Javascript简介 Javascript简介javascript 内置函数和对象
实验项目三内置函数和对象 【学时数】 2 (45 分钟× 2=90 分钟) 【实验内容】 1 、JavaScript 内置函数的应用 2 、JavaScript 内置对象的应用 【实验参考】 《网页设计与制作》………………………………………………………… 重庆大学出版社 《网页标题制作技巧与实例》……………………………………………… 清华大学出版社 《javascript 入门与提高》……………………………………………… 清华大学出版社 《javascript 宝典》……………………………………………………… 电子工业出版社 【实验设备】 计算机,投影机 【实验目的与要求】 1 、掌握JavaScript 内置函数的使用方法 2 、掌握JavaScript 常用内置对象的属性和方法 【实验重点】 1 、掌握JavaScript 内置函数的使用方法 2 、掌握JavaScript 常用内置对象的属性和方法 【实验难点】 1 、掌握使用浏览器对象提供的信息来完成一定功能的网页设计。 【实验方式】 1 、项目工程互动式教学法 2 、“讲、学、练”相结合:对于javascript 内置函数和对象相关细节,大量采用演示、讲解和操作等方式。使学生在实验中加深对相关内容的理解并熟练掌握。 【实验设计】 向学生演示多个javascrip 内置函数和对象的程序案例,学生跟着教师一起完成javascript 程序的编写,同时完成教师布置的思考题,教师实施指导。 第一步:演示JavaScript 内置函数的应用,学生按照教师的操作步骤,自己动手编写该程序,并完成教师布置的思考题。(20 分钟左右)第二步:演示JavaScript 常用内置对象的应用,学生按照教师的操作步骤,自己动手编写该程序,并完成教师布置的思考题。(35 分钟左右) 【实验过程】 实验内容一:JavaScript 内置函数的应用
JavaScript复习题
复习题1 一、选择题 1、写“Hello World”的正确javascript语法是 A. ("Hello World") B. "Hello World" C. ("Hello World") D. ("Hello World") 2、JS特性不包括( ) A.解释性 B.用于客户端 C.基于对象 D.面向对象 3、下列JS的判断语句中( )是正确的 (i==0)(i=0) i==0 then i=0 then 4、下列JavaScript的循环语句中( )是正确的 (i<10;i++) (i=0;i<10) i=1 to 10 (i=0;i<=10;i++) 5、下列的哪一个表达式将返回假 A.!(3<=1) B.(4>=4)&&(5<=2) C.(“a”==”a”)&&(“c”!=”d”) D.(2<3)||(3<2) 6、下列选项中,( )不是网页中的事件 7、有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为: A.x<10 B. x<=10 <20 <=20 8、JS语句 var a1=10; var a2=20; alert(“a1+a2=”+a1+a2) 将显示( )结果 +a2=30 +a2=1020+a2=a1+a2 9、将字串s中的所有字母变为小写字母的方法是( ) 、以下( )表达式产生一个0~7之间(含0,7)的随机整数. . floor()*8) 11、产生当前日期的方法是( ) (); () Date() Now() 12、如果想在网页显示后,动态地改变网页的标题( ) A.是不可能的 B.通过(“新的标题内容”) C. 通过=(“新的标题内容”) D. 通过(“新的标题内容”) 13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是()
理解JavaScript中函数的使用
理解JavaScript中函数的使用 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。 JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法: function func1(…){…} var func2=function(…){…}; var func3=function func4(…){…}; var func5=new Function(); 这些都是声明函数的正确语法。它们和其他语言中常见的函数或之前介绍的函数定义方式有着很大的区别。那么在JavaScript中为什么能这么写?它所遵循的语法是什么呢?下面将介绍这些内容。 认识函数对象(Function Object) 可以用function关键字定义一个函数,并为每个函数指定一个函数名,通过函数名来进行调用。在JavaScript解释执行时,函数都是被维护为一个对象,这就是要介绍的函数对象(Function Object)。 函数对象与其他用户所定义的对象有着本质的区别,这一类对象被称之为内部对象,例如日期对象(Date)、数组对象(Array)、字符串对象(String)都属于内部对象。这些内置对象的构造器是由JavaScript本身所定义的:通过执行new Array()这样的语句返回一个对象,JavaScript内部有一套机制来初始化返回的对象,而不是由用户来指定对象的构造方式。 在JavaScript中,函数对象对应的类型是Function,正如数组对象对应的类型是Array,日期对象对应的类型是Date一样,可以通过new Function()来创建一个函数对象,也可以通过function关键字来创建一个对象。为了便于理解,我们比较函数对象的创建和数组对象的创建。先看数组对象:下面两行代码都是创建一个数组对象myArray: var myArray=[]; //等价于 var myArray=new Array();
w3school Javascript测验
1.我们可以在下列哪个HTML 元素中放置Javascript 代码?您的回答:
JavaScript基本语法实验实验报告
一、实验目的 1、利用JavaScript完成一些基本的逻辑程序设计,掌握JavaScript的基本语法 二、实验过程 1、源程序