我的世界安卓版js吧 关注:397贴子:2,050

js教程■从零开始学js

取消只看楼主收藏回复

这是一个大坑,要填很久,更新时间不定……
首先说明,js是可以用文本编辑器制作(任意文本编辑)
■名词解释□教程中将直接使用■
◆注释
注释是指易于解读js等各种程序语言的代码,当系统执行到注释时,会跳过这条代码
◆变量
变量是一个可以存放任意数据的容器,可以理解为保险箱,一个变量只能存放一个数据
◆变量的值
变量中存放的数据
◆赋值
将变量的值更换为别的值
◆函数
这个函数不是指数学上的函数,可以理解为一个执行特殊操作的代码(数学函数除外)
◆自定义函数
自己定义函数,包括函数名、参数和执行内容
◆参数
调用函数时需要附加说明的内容
◆数组
变量的集合
编写js过程中遇到逻辑性问题和关于变量、数组的操作可以搜索javascript的相关内容,但是不能搜索java和java脚本


IP属地:上海来自Android客户端1楼2014-09-19 18:45回复
    注释
    首先讲注释,这对以后的学习和编写会有帮助,而且以后的js教程将采用注释对每一句进行讲解。
    单行注释:
    //后的内容全部被认定为注释,直到这一行结束
    例:
    //这是一条注释
    多行注释:
    /*和*/中间的内容被认定为注释
    例:
    /*这是一条注释*/
    /*这是另一条注释
    这也是一条注释*/
    注意:
    单行注释不允许换行,两个/之间不能有任何字符(包括空格和回车)。多行注释的/和*之间也不能有字符,不能换行。多行注释有了/*就必须有*/。多行注释中注释内容可以换行(像第二个例子)
      -------生平最喜欢VIP,因为他们是Very Interesting Pig!


    IP属地:上海来自Android客户端3楼2014-09-19 19:12
    收起回复
      变量(part1)
      变量的取名规则
      开头:必须是字母、下划线或$
      中间:可以是字母、数字、下划线和数字(可以混用)
      例:
      abc5
      _abc5
      $abc5
      变量的声明
      格式:
      var 变量名
      var 变量名=初始赋值
      var 变量名,变量名,……,变量名
      var 变量名=初始赋值,变量名=初始赋值,……,变量名=初始赋值
      例:
      var abc
      var abc=1
      var abc,abc1
      var abc=1,abc1=2
      注意:所有标点符号必须用英文(半角)符号,否则会出错(原因:中文全角只有中国可以用,外国只有半角,程序语言大多是外国发明的)。变量的值在以后会学到。变量可以重复声明,声明后原有的值会被清除。
        -------生平最喜欢VIP,因为他们是Very Interesting Pig!


      IP属地:上海来自Android客户端4楼2014-09-19 19:22
      收起回复
        变量(part2)
        全局变量&局部变量
        全局变量就是在js各个函数中可以调用的变量(仅限自定义函数),局部变量就是只能在当前函数中可以调用的变量,变量名可以重复,如果重复,调用变量顺序是先局部变量后全局变量。
        全局变量的定义:
        在函数外使用var语句定义
        局部变量的定义:
        在函数内使用var语句定义
        例(function语法是自定义函数,print是提示函数,以后会详细介绍,其他的以后也会介绍):
        var abc=1
        print(abc)
        function newLevel(){
        var abc=2
        print(abc)
        }
        function leaveGame(){
        print(abc)
        }
        将这段代码保存为*.js(*为通配符,指任意字符),导入后会立刻显示1,进入存档后会显示2,退出存档后会显示1。这就是全局变量和局部变量的区别。(至于为什么会这样执行,以后会讲,本节只需要了解全局变量和局部变量)
          -------生平最喜欢VIP,因为他们是Very Interesting Pig!


        IP属地:上海来自Android客户端5楼2014-09-19 19:38
        收起回复
          变量(part3)
          变量的五种值——数字、字符串、布尔值、空值和非数字
          数字
          写法:标准数学文字
          例:
          123
          12.3
          -1.23
          布尔值
          只有两个表现形式——true和false
          true:真的
          false:假的
          字符串
          写法:由双引号""引起的内容,可以是任意字符(编码方式默认为utf-8,可以写出大多数国家的文字)
          例:
          "abc"
          "utf-8"
          "汉字也可以"
          "■♤♦ㄋㄈ丷ōěぁぉウιδ一类也可以"
          空值
          null,表示这个变量里什么都没有
          非数字
          NaN,唯一一个不与自身相等的值,出现在0/0等情况
          赋值格式
          变量=值
          例:
          var abc=2
          var abc=true
          var abc="教程"
          var abc=null//与var abc一样
          注意:没有声明变量,直接给变量赋值会自动声明为全局变量。NaN不能直接赋值。声明变量后没有进行赋值时变量的值是空的(null)。
            -------生平最喜欢VIP,因为他们是Very Interesting Pig!


          IP属地:上海来自Android客户端6楼2014-09-19 19:54
          收起回复
            变量(part4)
            变量的计算
            一般来说,只有数字可以计算
            运算符号:
            +-*/ %,分别对应加减乘除 取余
            取余%
            %前是被除数,%后是除数,结果是被除数除以除数得到的余数。
            例:
            7%2//得数是1,7÷2=3……1
            7%3//得数是1,7÷3=2……1
            7%7//得数是0,7÷7=1……0
            关于取余,没弄明白的可以翻小学课本(不是笑话你们,因为余数在初中就已经彻底不用了)
            程序语言特殊规定:字符串运算
            运算符号:+(只有这一个)
            例:
            "字符"+"串"//等于"字符串"
            数字与字符串运算
            符号:+
            例:
            "utf-"+8//等同于"utf-8"
            数字转字符串
            这个一般用不到,但是学会总比学不会好[滑稽]
            格式:数字+空字符串
            例:
            8+""//等同于"8"
            空字符串是指只有引号的字符串,不同于null
              -------生平最喜欢VIP,因为他们是Very Interesting Pig!


            IP属地:上海来自Android客户端7楼2014-09-19 20:07
            收起回复
              变量(part5)
              显示(打印)(函数)
              print(参数1)
              参数1:要显示的内容(可以是变量或变量的值)
              例:
              print("值")
              print(null)
              print(123)
              print(true)
              var abc="值"
              print(abc)
              不能用print(NaN),NaN是一个非常特殊的值,不能直接用(以后不再提示)
                -------生平最喜欢VIP,因为他们是Very Interesting Pig!


              IP属地:上海来自Android客户端8楼2014-09-19 20:17
              回复
                关于大写i和小写L
                这两个字母用默认字体看几乎没有任何差别,但是对于系统却是完全不同的两个字符。要想区分他们,建议更换字体,或者复制下来,粘贴到任意文本编辑器,在i或L处写大写I,如果高度相同,那么是大写i,高度不同,是小写L
                Il
                大写i(左)和小写L
                这一节没听懂就算了,总之就是区分这两个字母
                  -------生平最喜欢VIP,因为他们是Very Interesting Pig!


                IP属地:上海来自Android客户端9楼2014-09-19 20:26
                收起回复
                  变量(part6)
                  变量的运算
                  初级运算
                  变量=part4中的运算
                  例:
                  abc=5+2//本教程以后会省略var
                  中级计算
                  abcc=1
                  abc=5+abcc//结果是6
                  高级计算
                  abcc=5
                  abccc=6
                  abc=(5*2/abcc)+abccc*3
                  //运算顺序与数学相同,具体结果自己算,即便是多重括号也是一律用小括号
                  自运算
                  abc=2
                  abc=abc+1
                  以上指令也可以写作
                  abc=2
                  abc++
                  同样的,-也适用
                  特殊的,abc+++指abc=abc+2
                    -------生平最喜欢VIP,因为他们是Very Interesting Pig!


                  IP属地:上海来自Android客户端10楼2014-09-19 20:38
                  回复
                    逻辑(part1)
                    判断运算符
                    js中,一共有以下几种判断运算符(常用的)
                    ==相等
                    !=不相等
                    >大于
                    <小于
                    >=不小于
                    <=不大于
                    判断运算符返回结果是true或false,当判断成立时结果是true,不成立时结果是false
                    逻辑运算符
                    js中,有以下几种逻辑运算符(常用)
                    &&和
                    ||或
                    例:
                    123>12//true
                    true!=true//false
                    123==123&&147==147//true
                    123==123&&159==258//false
                    123==123||159==258//true
                    123==12||159==258//false
                    (123==123&&159==258)|| 123==123&&258==258//true
                    (123==123&&159==258)|| 123==123&&258==28//false
                    如果你已经凌乱,请不要继续往下看,否则你会越看越乱,你应该找一个看懂的人给你解释
                      -------生平最喜欢VIP,因为他们是Very Interesting Pig!


                    IP属地:上海来自Android客户端11楼2014-09-19 20:55
                    收起回复
                      逻辑(part2)
                      条件分歧-if语句
                      基本句型:if(条件){指令}
                      条件:判断运算和逻辑运算,判断结果是true就执行指令,false就不执行指令
                      指令:其他的js语句
                      中级句型:if(条件){指令1}else{指令2}
                      指令1执行条件:条件为true
                      指令2执行条件:之前所有条件均为false
                      高级句型:if(条件1){指令1}else if(条件2){指令2}else if(条件3){指令3}……else if(条件n){指令n}
                      指令x执行条件:条件x为true并且之前条件均为false
                      完整句型:
                      if(条件1){指令1}else if(条件2){指令2}else if(条件3){指令3}……else if(条件n){指令n}else{指令n+1}
                      ★本节为重点,一般js都有这个语句★
                        -------生平最喜欢VIP,因为他们是Very Interesting Pig!


                      IP属地:上海来自Android客户端12楼2014-09-19 21:41
                      收起回复
                        逻辑(part3)
                        条件分歧-?:
                        句型:
                        条件?true时的值:false时的值
                        这个分歧只能对某个值进行分歧,不能对语句进行分歧
                        例:
                        a=1
                        b="a的值"+(a==1?"是":"不是")+"1"
                        如果用if语句写,要这样写:
                        a=1
                        if(a==1){
                        b="a的值是1"
                        }
                        else{
                        b="a的值不是1"
                        }
                          -------生平最喜欢VIP,因为他们是Very Interesting Pig!


                        IP属地:上海来自Android客户端13楼2014-09-19 22:00
                        回复
                          关于大括号{}需不需要独占一行
                          在if语句中,每段指令都要用大括号阔起来,那么大括号需不需要独占一行呢?
                          实际上不需要。大括号可以写在任意位置,也可以作为换行符使用。在if语句中,第一行指令可以不换行,不影响执行,但是必须保证语法正确,不能凭空出现和消失大括号。
                            -------生平最喜欢VIP,因为他们是Very Interesting Pig!


                          IP属地:上海来自Android客户端14楼2014-09-19 22:06
                          回复
                            逻辑(part4)
                            switch语句
                            3h后更新
                              -------生平最喜欢VIP,因为他们是Very Interesting Pig!


                            IP属地:上海来自Android客户端17楼2014-09-20 10:15
                            收起回复
                              逻辑(part4)
                              switch语句
                              格式:
                              switch(变量){
                              case 值1:
                              指令1
                              case 值2:
                              指令2
                              ……
                              case 值n:
                              指令n
                              }
                              指令x执行条件:变量等于值x,且变量不等于值x-1,值x-2,……,值1
                              例:
                              abc=5
                              switch(abc){
                              case 1:
                              print(1)
                              case 5:
                              print("not 5")
                              }
                              以上语句也可以写作
                              abc=5
                              if(abc==1){print(1)}else if(abc==5){print("not 5")}
                              完整格式:
                              switch(变量){
                              case 值1:
                              指令1
                              case 值2:
                              指令2
                              ……
                              case 值n:
                              指令n
                              case else
                              值n+1
                              }
                              值n+1执行条件:变量不等于以前的值
                              注意:不要忘记值后的英文冒号:
                                -------生平最喜欢VIP,因为他们是Very Interesting Pig!


                              IP属地:上海来自Android客户端18楼2014-09-20 13:09
                              收起回复