js初

JS初学

JS

全称javascript  是一门运行在客户端得前台语言  创作人:布兰登艾奇

 

他可以用来做 页面特效  开发游戏   后台开发等

 

ECMAScript  制定了JS得数据类型  它不是语言  而是JS得标准

 

前端页面有3种结构  分别是 HTML结构层  CSS表现层   JS行为层

 

变量提升:在JS执行代码前 ,浏览器会给一个全局环境叫全局作用域(window)

                     它分为俩个模块,一个叫存储模块,一个叫执行模块,存储模块会找到

               所有带var 和function得关键字并给他们分配内存地址,执行模块会从

                     上到下开始执行,遇到变量就会到存储模块查找这个地址,如过找到了

                     就看它有没有赋值,赋值了,就是值,要是没有赋值就说undefined

                     如果找不到这个变量就是XXX  IS  NOT  DEFINED,这就叫变量提升

 

变量提升是浏览器得一个功

 

变量得定义及用途:变量就是一个可以改变得量,它通常用字母来代替,会区分大小写

                                       它以var字母进行定义,它就好比是一个容器,可以临时存储数据

                                       并且可以通过 “=”进行赋值

 

JS得关键字 var    function

 

Alert  它是JS得一种方法

 

script输入alert (123)就会出现下图效果

 

Console.log 浏览器控制台输出用于代码测试

Document  在浏览器中写出

 

起名规则 :不可以使用汉字,不可以用特殊符号开头

 

代码执行得顺序是从上到下 一个模块一个模块进行执行

 

数据得类型有:字符串  数字  数组  json  对象  布尔  null   函数  undefined

 

运算

 

四则运算

 

逻辑运算  或  且  非  所得结果是布尔   结果是true  false

 

关系运算

 

字符串中得“字”称为字节 ,字节得长用length 空格也算是一个字节

 

符号运算  加(+)字符串拼接

 

                     点(.)表示“的”

 

对于点运算 点前面的叫对象  点后面的叫属性或方法

 

不带括号的是属性   带括号的是方法

 

列如:a length length是属性

                  

           A way()  way是方法

 

条件语句

 

If (如果)  else(否则)

 

列如  var  age =22; 定义年龄为22 岁

                  If(age>18)

                            console.log(表示你成年了)             如果你的年龄大于18 那么你成年了

                   else  console.log(表示你还是小孩)      否则你就是小孩

 

三元运算 条件?语句一;语句二

                    Var age=12

                            Age>11?console.log(你老了)console.Log(你还小)

 

自加  自减 

A=10  b=20  c=30

Var a=++a+(++b)+(c++)+a++    a++先利用在加    ++a先加在利用

 ++a  a=10  先加在利用  a=11

 ++b  b=20  先加在利用  b=21

 C++  c=30  先利用在加  c=30  31

 A++  a=11  先加在利用  a=11 

结果a=73

循坏语句:就是对一个整体进行查找

1 从什么时候开始

2 查找的步长

3 结尾数字

计算数据的计算不是从1 开始而是从0 开始的

我们用数字代替字节的方法,把数字的这个字节叫做下标

格式  循坏用for

         For(i=1; i<5; i++)从1 开始到5结束逐个查找加1

i=5  i应该是for循坏中的一个变量,但是for循坏之外的使用叫做内存泄露

弹出框的三种方式

1 alert 警告框

2 prompt 输入框

3 confirm 确认框

求和公式 :var  sum=0

                   For(var i=1 ;i<=5 ;i++){

                   Sum=i+sum

Console.log (sum)

乘法表var  sum=0

                   For(var i=1 ;i<=9 ;i++){

For(var j=1 j<=I j++)

Document.write(j+”x”+i+”=”+j*i)

序列  for(var i=1 i<=5;I++ )  

 For(var j=1 j<=I j j++)

 Document write (值)

百位 十位 个位

Var a=345

Var b=a/100   b=3.73

Var b=parseint(b)  ;取b的整数

Var s=parseint(a-b*100)/10  取s的整数,375-300=75  75/10=7.5 取整

Var g=a-b*100-s*10  

Document .write 百位3 十位是5 个位是5

 

原文地址:https://www.cnblogs.com/yang08/p/9814484.html