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 相关文章推荐
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
javascript encodeURI和encodeURIComponent的比较
Apr 03 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
Jul 25 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 Javascript
vue 如何使用递归组件
Oct 23 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP 类与构造函数解析
2017/02/06 PHP
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
python简单判断序列是否为空的方法
2015/06/30 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python是怎么被发明的
2020/06/15 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
致裁判员加油稿
2014/02/08 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
导游词之西安骊山
2019/12/03 职场文书