2014.8.27学习笔记

(1)关于++i和i++的区别

  ++i    [先对i进行+1(++i和i的值同时发生变化),再进行运算]:

1     var i = 10, a, b;
2     a=++i +1;    //此时++i的值发生变化
3     b=i;         //i值同时发生变化
4
5     alert(a);    // 12
6     alert(b);   //  11

  i++ [先进行运算(此时i++语句没有发生变化,还是等于i),结束后对i进行+1(i的值发生变化)]:

1     var i = 10, a, b;
2     a=i++ +1;    //此时++i的值没有发生变化
3     b=i;         //i值发生变化
4
5     alert(a);    // 12
6     alert(b);   //  11

(2)if语句

  if语句的组成:

1 if(condition){
2    statements;
3 }

  只有condition为真,statements才会执行;

  可以指定else语句,包含condition为假时执行的语句.

(3)==和===(!=和!==)

  ==表示不严格相等,例如它认为false值等于空字符串“ ”,即使类型并不相等;

===表示严格相等,上述情况下虽然值相等,但是false属于bolean类型,空字符串“ ”属于String,类型并不相等。

(4)逻辑运算符,操作对象为boolean值

  与(&&):只有两个都为真true时,才会返回true;

  或(||):只要一个为true时,即可返回true,,只有两个对象都为false时,才会返回false;

  非(!):只能用于单个boolean值,并将值取反。

(5)循环语句

  A.while循环

1 var i=1;2
3 while(i<11){
4    alert(i);
5    i++;        //结束循环的控制条件
6     }

此例中循环会重复执行10次,循环执行结束后i的值变为11.

  B.do...while循环

1 var i = 1;
2
3 do{
4   alert(i);
5   i++;
6 }while(i<1);

  在do...while的循环中,无论while中的conditions是否为true,do中的statement都会执行至少一次。上述代码中,while中的i<1为false,但是do中的语句能够执行一次,i的值也将变为2.

  C. for循环

1 for(var i=1; i<3; i++){
2   alert(i);
3 }

  此例中循环会重复执行2次,循环执行结束后i的值变为3.

  for循环的好处是循环控制结构很清晰,都在花括号内,以;相隔。

  用于对数组的的全部元素进行遍历处理。

(6)函数

  函数以参数的形式接受数据,以return的形式返回多种数据类型的值。

  函数真正的价值在于,可以把函数当作一种数据使用,即可以把一个函数的返回值赋予给一个变量。

  var定义的是局部变量,作用于函数的上下文。

(7)对象,是一种数据的组合,包括属性和方法。

    属性:是隶属于某个特定对象的变量;

    方法:只有某个特定对象才能调用的函数。

  定义对象需用new操作符:

  如var oDiv = new object() ; 此时oDiv称作对象的一个实例。

时间: 2024-08-04 01:01:40

2014.8.27学习笔记的相关文章

2017/03/27学习笔记

程序的输入是指从输入文件讲数据传送给程序,程序的输出是指从程序将数据传送输出文件.C++输入输出包含以下三方面内容:对系统指定标准设备的输入和输出.即从键盘输入数据,输出到显示器.这种输入输出称为标准输入输出,简称标准IO.以外出磁盘文件为对象进行输入输出,即从磁盘文件输入数据,将数据输出到文件.以外存为对象的输入输出称为文件的输入输出,简称文件IO.度内存中指定的空间进行输入输出,通常指定一个字符串数组作为储存空间(实际上可以利用该空间储存任何信息).这种输入输出称为字符串输入输出,简称串IO

2017/04/27学习笔记

fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数执行另一个程序.当进程调用一个exec函数时,该进程的用户空间和数据完全被新程序替换,从新程序的启动例程开始执行.调用exec并不创建新进程,所以调用exec前后该进程ID不变.将当前进程的.text .data替换为所要加载程序的.text .data,然后让进程从新的.text第一条指令开始执行,但进程ID不变,换核不换壳. int execl();int execlp();int

[原创]java WEB学习笔记27:深入理解面向接口编程

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

黑马程序员学习笔记2014/7/5

观看视频:011_标识符_黑马程序员_Java基础视频.avi Java语言的基础组成 关键字.标识符.注释.常量和变量.运算符.语句.函数.数组.   关键字     标识符 1.在程序中自定义的一些名称 2.由26个英文字母大小写,数字,0-9符号 :_ $ 组成 3.定义合法标识符的规则: a.数字不可以开头 b.不可以使用关键字 4.Java中严格区分大小写 5.注意:在起名的时候尽量起一个有意义的名称       观看视频:012_常量_黑马程序员_Java基础视频 常量与变量 Jav

每日js学习笔记2014.5.4

<script language="javascript">var mystring = "这是第一个正则表达式的例子";var myregex = new RegExp("这是"); //创建正则表达式if (myregex.test(mystring)) //test的功能是查找字符串中是否有匹配项,有则返回true,没有则返回false{ document.write ("找到了指定的模式");}else{

每日js学习笔记2014.5.5

<script language="javascript"><!-- var textstr = prompt("请输入一个字符串:",""); //prompt的用法,包含两个参数 var regex = /[A-Z][a-z]tion/; //[A-Z]有无匹配项 var result = regex.test(textstr); //test的用法 document.write ("<font size='

2014年暑假c#学习笔记目录

2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.out参数 二.C#winform编程 1.C#WinForm基础制作简单计算器 2.C#WinForm基础Email分析器 3.C#WinForm基础累加器 4.C#WinForm基础图片(显示和隐藏) 5.C#WinForm基础登陆失败三次退出系统 6.C#WinForm基础城市选择器 三.c#面向

jQuery学习笔记(2014年8月3日)事件委派

jQuery中的事件委托是通过 closest() 来完成的. closest() 方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上. 参考资料: jQuery 遍历 - closest() 方法http://www.w3school.com.cn/jquery/traversing_closest.asp jQuery学习笔记(2014年8月3日)事件委派

2014年7月17日学习笔记--PHP的循环结构学习

今天重新开始学习PHP, 为了学习PHP买了书,但书是一本大部头的书,不好带一直没有好好学习,我决定把书拆了分章来看,这样也方便带 也可以很快完成任务. 今天在linux mint 17上安装了lnmp 环境 和brackets工具,来学PHP,小的例子用vim来完成的. 记录一下自己美化的九九乘法表 代码如下: <?php     for($i=1;$i<=9;$i++){         for($j=1;$j<=9;$j++){             if($i>=$j){