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 相关文章推荐
用jquery实现点击栏目背景色改变
Dec 10 Javascript
动态加载script文件的两种方法
Aug 15 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
ES6所改良的javascript“缺陷”问题
Aug 23 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
Dec 01 Javascript
vue组件中的数据传递方法
May 14 Javascript
vue首次赋值不触发watch的解决方法
Sep 11 Javascript
Vue和React有哪些区别
Sep 12 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
php zend 相对路径问题
2009/01/12 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
Python中操作MySQL入门实例
2015/02/08 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
基于python3的socket聊天编程
2020/02/17 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
中层竞聘演讲稿
2014/01/09 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
春节联欢会策划方案
2014/05/16 职场文书
财务管理专业求职信
2014/06/11 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
防暑降温通知书
2015/04/27 职场文书
楚门的世界观后感
2015/06/03 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python