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之Document元素选择器篇
Aug 14 Javascript
js判断undefined类型示例代码
Feb 10 Javascript
jquery结合CSS使用validate实现漂亮的验证
Jan 29 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
Sep 19 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
php全角字符转换为半角函数
2014/02/07 PHP
PHP生成树的方法
2015/07/28 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Python兔子毒药问题实例分析
2015/03/05 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python可视化text()函数使用详解
2020/02/11 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
小学毕业感言50字
2014/02/16 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
活着观后感
2015/06/03 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
详解SQL报错盲注
2022/07/23 SQL Server