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

js教程■从零开始学js

只看楼主收藏回复

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


IP属地:上海来自Android客户端1楼2014-09-19 18:45回复
    赶快更新,更新更新,力挺,话说。。。初始状态0,讲的容易点,别太专业化了(尤其是数组。。。。。)


    来自Android客户端2楼2014-09-19 18:59
    收起回复
      注释
      首先讲注释,这对以后的学习和编写会有帮助,而且以后的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
                            回复
                              lz不累吗? 我觉得以前那个教程也挺好
                               ✄┈┈┈┈┈请沿虚线剪开┈┈┈┈
                              记住了,第一:我永远是对的,第二:如果我错了,请参阅第一条。


                              来自Android客户端15楼2014-09-20 07:01
                              收起回复