- JavaScript变量
简介:变量是用于存放数据的容器。通过变量名获取数据,甚至数据可以修改。
本质:变量是程序在内存中申请的一块用来存放数据的空间。
注意:变量的取名应当遵循规则
必须以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字。
如:dream _dream $dream;
并且变量名区分大小写,如:A与a是两个不同变量;
也不允许使用JavaScript关键字和保留字做变量名。
如:class,if,for等等
① 变量声明
声明变量语法: var 变量名;
虽然呢,也可以不声明变量,但是为了规范还是先声明再使用。
②变量赋值
注释:这里的“ = ”并不是等于的意思,而是赋值的意思。
③全局变量与局部变量
1:作用域不同
局部变量的作用域是当前函数内。
全局的变量的作用域是整个script 标签内。包括函数内。
2: 生命周期不同
局部变量的生命周期,依赖于函数的调用周期,从开始调用到结束调用。
全局变量的生命周期,取决于窗口的创建和销毁。
3: 定义的位置不同
局部的定义在函数体内。
全局的定义在函数外。
4: 被访问的优先级不同。
如果局部变量和全局变量有重名的,那么在函数内局部变量的被访问的优先级更高。
5: 所在的内存不同
局部的在栈帧中,栈帧在栈中。
全局的属于window对象的属性,window对象在堆内存中。所以全局的在堆中。
6: 被访问的速度不同
局部变量的存取的效率高于全局的。
7.JavaScript的数据类型
JavaScript包含了5种基础数据类型和一种复杂的数据类型(object)
1:number 数字类型
2:string 字符串类型
3:boolean 布尔类型 true 或 false
4:undefined undefined类型,变量声明未初始化,它的值就是undefined
5:null null类型,表示空对象,如果定义的变量将来准备保存对象,可以将变量初始化为null, 在页面上获取不到对象,返回的值就是null
6:object(对象)
8.JavaScript流程控制
流程控制分为:顺序结构,分支结构,循环结构
顺序结构:按照顺序一条一条的执行代码,从上到下。
分支结构:执行代码的时候,可以根据条件进行选择,条件越多对应的结果越多,分支也 就越多。例如if…else…语句,switch语句。
循环结构:用来重复不断的做一件事,for循环,while循环,do…while循环。
9.if...else语句
分为2种
1:在指定的条件成立时执行代码,在条件不成立时执行else后的代码。
2:多重判断(if..else嵌套语句)
要在多组语句中选择一组来执行,使用if..else嵌套语句。
- while循环语句
while循环语句:
do while循环语句:
while 和 do-while的区别:
while 比较严谨,先判断条件,满足再执行循环体;
do-while 不管条件是否成立,先执行一次循环体,do-while 至少循环一次。
这是我所学到的JavaScript的一些略微基础,所以我要分享给你们,希望可以帮助到你们。
以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!