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中的事件处理详细介绍
Jun 24 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
jQuery点击输入框显示验证码图片
May 19 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
微信小程序之圆形进度条实现思路
Feb 22 Javascript
react实现换肤功能的示例代码
Aug 14 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 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下载远程图片并保存到本地方法总结
2016/01/22 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python编写登陆接口的方法
2017/07/10 Python
详解python的ORM中Pony用法
2018/02/09 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
pandas数据处理之绘图的实现
2020/06/15 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
软件测试工程师结构化面试题库
2016/11/23 面试题
保险专业大学生职业规划书
2014/03/03 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
师德承诺书
2015/01/20 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers