1.变量的使用

变量在使用的时候分两步:1. 声明变量 2. 赋值

1.1声明变量

//声明变量
var age;//声明一个名字为age的变量

var是JS的一个关键字,用于声明变量,使用该关键字声明变量后,计算机会自动为变量分配内存空间。

age是程序员字定义的变量名,我们通过变量名来访问内存中分配的空间。

1.2赋值

age = 10;//给age这个变量赋值为10

1.3变量的初始化

var age = 18;//声明变量的同时赋值

声明一个变量并赋值,我们称为变量的初始化。

<script type="text/javascript">
//声明
var age;
//赋值
age = 18;
//输出结果:审查元素里的console模块下可以看到
console.log(age); //初始化
var myname = 'pink';
console.log(myname);
</script>

2.变量的案例(卡卡西案例)

输入姓名、年龄、邮箱、地址、工资并打印处来

2.1自己的代码

<script type="text/javascript">
var yourname, age, email, address, salery;
yourname = prompt('姓名');
age = prompt('年龄');
email = prompt('邮箱');
address = prompt('家庭住址');
salery = prompt('工资');
alert('我的名字是'+yourname);
alert('我的年龄是'+age);
alert('我的邮箱是'+email);
alert('我的地址是'+address);
alert('我的工资是'+salery);
</script>

2.2参考答案代码

<script type="text/javascript">
var myname = '卡卡西';
var address = '火影村';
var age = 30;
var email = 'kakaxi@itcast.cn';
var gz = 2000;
console.log(myname);
console.log(address);
console.log(age);
console.log(email);
console.log(gz);
</script>

3.变量扩展语法

3.1更新变量和声明多个变量

<script type="text/javascript">
//更新变量
var myname = 'pink';
console.log(myname);
myname = '迪丽热巴';
console.log(myname);
//声明多个变量
var age = 18,
address = '火影村',
gz = 2000;
</script>

3.2声明变量的特殊情况

//1. 只声明不赋值的结果是:
var sex;
console.log(sex);//underfied
//2. 不声明直接赋值
qq = 110;
console.log(qq);//JS中是没有问题的,但不推荐使用 //3. 不声明不赋值,直接使用某个变量
console.log(tel);//会报错,一旦报错,程序就停止了,不会再往下执行了

4.命名规范

由字母(A-Za-z),数字(0-9),下划线(_),美元符号($)组成。

严格区分大小写

不能以数字开头

不可以是关键字、保留字。

变量名必须有意义。

遵守驼峰命名法。(首字母小写后面每个单词的首字母大写 myFirstName)

注意:name虽然不是关键字但是它是保留字,在某些浏览器中它有特殊的含义。之前提到不声明不赋值而直接使用某个变量则会导致浏览器报错,但是对于保留字name不会报错,例如:

console.log(name)//不会报错

最新文章

  1. %u编码
  2. Gvim插件管理Vundle
  3. Android Frameworks层介绍
  4. ubuntu安装配置jdk tomcat mysql ...
  5. 371. Sum of Two Integers
  6. linux下如何启动/停止/重启mysql:
  7. QueryInterface
  8. Hibernate+JPA (EntityMange讲解)
  9. ListView simpleAdapter的基本使用
  10. linux学习笔记&lt;基本知识普及&gt;
  11. 语法糖(Syntactic sugar)
  12. HK2使用详解
  13. 聊聊 Spring Boot 2.x 那些事儿
  14. 理解npm run
  15. secondPage
  16. MySQL数据库-pymysql模块操作数据库
  17. Jenkins&#160;利用Dashboard&#160;View插件管理任务视图
  18. 黄聪:jquery.bootgrid表格插件有的属性(visibleInSelection、cssClass、headerCssClass、headerAlign)不能识别的解决办法
  19. Shell(6): 多线程操作及线程数
  20. MongoDB——更新操作(Update)c#实现

热门文章

  1. C++学习笔记11_STL
  2. [考试反思]1005csp-s模拟测试60:招魂
  3. CSPS模拟 42
  4. js内容溢出用省略号(...)表示
  5. 使用Typescript重构axios(十六)——请求和响应数据配置化
  6. Java锁-Synchronized深层剖析
  7. jenkins里的定时构建
  8. thinkphp 6.0 在 initialize 中重定向无效
  9. Arduino 配置 ESP8266环境
  10. tar使用笔记