javascript编程起步(第二课)


Posted in Javascript onJanuary 10, 2007

今天我们主要学习的内容有以下几块:
  1、java script变量
  2、java script表达式和运算符

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

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

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

  变量的命名:

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

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

  例子:
<script>

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

  运算符:

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

<script>

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

Javascript 相关文章推荐
用js判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
理清apply(),call()的区别和关系
Aug 14 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
JS实现环形进度条(从0到100%)效果
Jul 05 Javascript
vue数据双向绑定的注意点
Jun 23 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
JSX在render函数中的应用详解
Sep 04 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
javascript编程起步(第一课)
Jan 10 #Javascript
javascript 对象的定义方法
Jan 10 #Javascript
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 #Javascript
Prototype使用指南之form.js
Jan 10 #Javascript
Prototype使用指南之selector.js
Jan 10 #Javascript
Prototype使用指南之dom.js
Jan 10 #Javascript
Prototype使用指南之ajax
Jan 10 #Javascript
You might like
PHP和XSS跨站攻击的防范
2007/04/17 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python基础教程之基本内置数据类型介绍
2014/02/20 Python
python协程用法实例分析
2015/06/04 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
详解Python文件修改的两种方式
2019/08/22 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
super关键字的用法
2012/04/10 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
合作意向书格式及范文
2014/03/31 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
2014年底工作总结
2014/12/15 职场文书
小学英语教师研修感悟
2015/11/18 职场文书