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