010_JavaScript变量
1. JavaScript变量是存储数据值的容器。
2. 声明变量
2.1. 使用var(关键字)+变量名的方式声明变量。
2.2. 声明之后, 变量是没有值的:
var carName;
2.3. 如需赋值给变量, 请使用=(等号):
var carName;
carName = "porsche"; // carName存储的只是"porsche"
2.4. 可以在声明变量时向它赋值:
var carName = "porsche";
3. 一条语句, 多个变量
3.1. 您可以在一条语句中声明许多变量。以var作为语句的开头, 并以逗号分隔变量:
var personName = "Bill Gates", carName = "porsche", mobileName = "huawei";
4. 变量声明不是必须的
4.1. JavaScript另一个有趣的方面(也是与大多数程序设计语言的主要区别), 是在使用变量之前不必声明。
4.2. 实例
var id = "1001";
var name = "huawei";
mobileInfo = id + name;
4.3. 在上面的代码中, 第一行声明了一个名为id的字符串变量, 值为"1001"。第二行, 声明了一个名为name的字符串变量, 值为"huawei"。第三行, 把id和name变量使用+号进行连接, 把连接的结果赋值给了mobileInfo变量, 然而mobileInfo变量并没有用var关键字进行声明, 而是直接插入了它, 就像它已经声明过了一样。
4.4. JavaScript解释程序遇到未声明过的变量时, 用该变量名创建一个全局变量, 并将其初始化为指定的值。
4.5. 这是该语言的便利之处, 不过如果不能紧密跟踪变量, 这样做也很危险。最好的习惯是像使用其他程序设计语言一样, 总是声明所有变量。
5. 变量弱类型(JavaScript拥有动态类型)
5.1. JavaScript中的变量无特定的类型, 定义变量时只用var运算符, 可以将它初始化为任意值:
var x = "hi";
var y = 55;
var z = true;
var id = 1001, name = "zhangsan", isMan = true;
5.2. 还可以随时改变变量所存数据的类型(尽量避免这样做):
var x = true;
x = 100;
x = 'hello world';
6. 重复声明JavaScript变量
6.1. 如果再次声明某个JavaScript变量, 它的值不会丢失。
6.2. 实例
var carName = "porsche";
var carName;
document.write('carName = ' + carName); // 输出carName = porsche
7. JavaScript标识符
7.1. 所有JavaScript变量必须以唯一的名称进行标识, 这些名称称为标识符。
7.2. 构造标识符的通用规则是:
- 名称可包含字母、数字、下划线和美元符号。
- 名称必须以字母开头。
- 名称也可以$和_开头。
- 名称对大小写敏感(y和Y是不同的变量)。
- 保留字和关键词无法用作变量名称。
8. JavaScript与驼峰式大小写
8.1. 驼峰式大小写(Camel Case):
FirstName, LastName, MasterCard, InterCity
8.2. JavaScript程序员倾向于使用以小写字母开头的驼峰大小写:
firstName, lastName, masterCard, interCity
010_JavaScript变量相关推荐
- C++11_学习笔记
Vector(std::initializer_list<double>) //{1.2,12.3,111.2} 关键字virtual的意思是可能随后在其派生类中重新定义:含有纯虚函数的 ...
- Texlive安装与环境变量配置
下载安装:https://www.jianshu.com/p/25896cc05cb4 去官网下载速度很快 环境变量配置:https://www.jianshu.com/p/f8f6c255098c
- Go 知识点(13) — 如何判断变量类型
在 Go 语言中可以使用类型断言来判断变量的类型,类型断言的使用有两种方式: 返回两个值,分别是断言为设置类型后的值和断言成功的标志符: 返回一个值,表示断言为设置类型的值: 1. 返回单个值的使用 ...
- Go 知识点(10) — 子协程能否使用主协程变量
我们来看这样一个问题,在主协程中创建的变量,在子协程中能否使用?来看下面代码: func main() {s := "hello"fmt.Printf("s outsid ...
- C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针
1. 什么是指针变量? 指针变量是专门有一个变量来存放指针. int main(int argc, char *argv[]) {int a = 10;int *p = &a; //通过取地址 ...
- Go 学习笔记(70)— Go 变量声明、变量初始化、值类型变量赋值、指针类型变量赋值
1. 变量声明 要单纯声明一个变量,可以通过 var 关键字,如下所示: var s string 该示例只是声明了一个变量 s,类型为 string,并没有对它进行初始化,所以它的值为 string ...
- VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、
1. 生成配置参数 对于大多数的调试都需要在当前项目目录下创建一个 lanch.json 文件,位置是在当前项目目录下生成一个 .vscode 的隐藏文件夹,在里面放置一些配置内容,比如:settin ...
- 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin
1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...
- Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法
函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...
最新文章
- (转)Spring中ThreadLocal的认识
- Vue+Openlayers实现加载天地图WMTS服务显示
- 已编辑好的mysql_如何修改一个已存在的数据库名称?
- 顶层const和底层const的区别
- 实验四 图的实现与应用
- Ivanti罗琦:IT服务管理中“拧紧螺丝”要有门道儿!
- centos7 dotnet command not found
- Spring-tx-TransactionAnnotationParser接口
- nginx中配置虚拟主机
- 学习delphi FMX 的一些资料
- Oracle定时任务使用
- 数学建模之传染病SIR模型(新冠真实数据)
- Q learning
- strcpy和strncpy用法和区别
- 用递归方式写斐布拉契数列的坏处
- thinkphp Mysql MATCH() AGAINST() 的用法和 写法
- MySQL查询某个列中相同值的数量统计
- 基于微信小程序的家政服务预约系统设计与实现毕业设计毕设开题报告参考
- Ubuntu20.04系统重装
- js scrollHeight不同浏览器获取方式