javascript编程起步(第二课)


Posted in Javascript onFebruary 27, 2007

关于上课的作业,大家都知道,代码如下:
<script language="javascript">
<!--
代码
//-->
</script>
这儿补充一点内容,还可以告诉读者这儿是javascript代码,该浏览器不支持。
<noscript>
在浏览器不支持的时候显示这句话
</noscript>
今天我们主要学习的内容有以下几块:
1、javascript变量
2、javascript表达式和运算符

可以用var加上为变量指定的名称来声明变量,变量类型可以通过给变量赋值来确定。由于javascript采用的是弱类型的样式,对数据类型要求不太严格,在程序执行的过程中,会根据需要自动转换。
对于字符串变量,可以通过"变量名.length"来获得该变量中字符串的长度,如
var name;
name="javascript";
那么name.length的值就是10。

若在一行中创建多个变量时,记住用逗号来隔开变量名。各语句用分号隔开。(使用分号是个好习惯, 大家在学习的时候尽量养成加分号的习惯)

类型转换:javascript允许在程序中改变变量的类型,最常见的两个类型转换符Number和String。
Number(x)是字符型值??〉数字值型。String与之相反。相对于javascript的自动类型转换,可以将这种转换成为强制类型转换。(强制类型转换需要在javascript1.2及以上版本才可以使用)

变量的命名:

1.必须以字母或下划线开头,中间可以有字母数字和或下划线。不能使用空格、+、-等其他符号。
作为连字符外,变量名称不能有空格、(+)、(-)、(,)或其它符号。
2.不能使用JavaScript中的关键字作为变量。
(javascript变量名是区分大小写的,name和Name是不一样的。)

对于变量还有一个重要性──那就是变量的作用域。在JavaScript中同样有全局变量和局部变量。全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。

例子:
<script>
var myStr = "我是全局变量";
function getStr1(){
var myStr = "我是局部变量";
alert (myStr);
}
function getStr2(){
alert (myStr);
}
getStr1();
getStr2();
// 测试会弹出两个提示框,第一个提示"我是局部变量",第二个提示"我是全局变量"
</script>

表达式:在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常由表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。

运算符:

1.算术运算符:+(加) 、-(减)、 *(乘)、 /(除)、 %(取模) -(取反)、
++(递加1)、--(递减1)。
例:11%2=1 ; 如果x=2 ++x+4=7 x+++4=6
(++x是先执行加1,x++是执行完语句之后x在自加1
例子:

<script>
var i=0, j=0;
alert(i++ + " " + ++j + " " + i);
// 输出 "0 1 1",可见i++是先输出了i,然后进行运算,而++j是先对j进行了自加运算,然后输出j的值
</script>

2.比较运算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)
(基本操作过程是,首先对它的操作数进行比较,然后再返回一个true或False值。)
3.逻辑运算符:!(取反)、&=(与之后赋值)、 &(逻辑与)、 =(或之后赋值)、 (逻辑或)、
^=(异或之后赋值)、 ^(逻辑异或)、 ?:(三目操作符)、(或)、&& (与)
==(等于)、=(不等于)。
4.字符串运算符:只有+ ("my"+"javascript"结果等于"my javascript")
5.赋值运算符:即=,将右边的值赋给左边的变量。
6.条件运算符:(?:)
例:status=(age>=18)?"adult":"child";如果大于18,则表达式的值为adult。
7.typeof()运算符:用来返回变量或数据的类型。

Javascript 相关文章推荐
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
JS模板实现方法
Apr 03 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
Aug 12 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
javascript编程起步(第五课)
Feb 27 #Javascript
javascript编程起步(第四课)
Feb 27 #Javascript
javascript编程起步(第六课)
Feb 27 #Javascript
javascript编程起步(第七课)
Feb 27 #Javascript
超清晰的document对象详解
Feb 27 #Javascript
JavaScript中void(0)的具体含义解释
Feb 27 #Javascript
[原创]保存的js无法执行的解决办法
Feb 25 #Javascript
You might like
php与php MySQL 之间的关系
2009/07/17 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
通过数据库向Django模型添加字段的示例
2015/07/21 Python
python中使用序列的方法
2015/08/03 Python
python实现维吉尼亚算法
2019/03/20 Python
Python数据类型之List列表实例详解
2019/05/08 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Python调用C语言程序方法解析
2020/07/07 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
工作作风承诺书
2014/08/30 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏