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 相关文章推荐
JS OOP包机制,类创建的方法定义
Nov 02 Javascript
Javascript节点关系实例分析
May 15 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
十大热门的JavaScript框架和库
Mar 21 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 Javascript
vue3实现v-model原理详解
Oct 09 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
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
索尼ICF-SW100收音机评测
2021/03/02 无线电
PHP中HTML标签过滤技巧
2014/01/07 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
phpStorm2020 注册码
2020/09/17 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
python获取txt文件词向量过程详解
2019/07/05 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
python无序链表删除重复项的方法
2020/01/17 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
幼教求职信
2014/03/12 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
家长给学校的建议书
2014/05/15 职场文书
门面房租房协议书
2014/08/20 职场文书
自荐信格式范文
2015/03/04 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
表扬信范文
2019/04/22 职场文书