JavaScript-----3.变量
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)//不会报错
JavaScript-----3.变量的更多相关文章
- javascript中变量提升的理解
网上找了两个经典的例子 var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); // 10 var ...
- javascript的变量作用域--对比js、php和c的for循环
为什么要写这篇文章呢?主要是给自己提个醒,js的水很深,需要小心点儿才能趟过去,更何况自己不是专业人士,那就得更加小心了. 看下面的js代码: <!DOCTYPE html> <ht ...
- [转]深入理解JavaScript的变量作用域
1.JavaScript的作用域链 2.函数体内部,局部变量的优先级比同名的全局变量高. 3.JavaScript没有块级作用域. 4.函数中声明的变量在整个函数中都有定义. 5.未使用var关键字定 ...
- JavaScript笔记:变量及其作用域
一.变量的定义及声明 在javascript中变量仅仅是用来保存值的一个占位符而已,定义变量时要使用关键字var后跟一个变量名,如下所示: var message; //定义一个变量message,像 ...
- JavaScript中变量提升是语言设计缺陷
首先纠正下,文章标题里的 “变量提升” 名词是随大流叫法,“变量提升” 改为 “标识符提升” 更准确.因为变量一般指使用 var 声明的标识符,JS 里使用 function 声明的标识符也存在提升( ...
- JavaScript中变量和函数声明的提升
现象: 1.在JavaScript中变量和函数的声明会提升到最顶部执行. 2.函数的提升高于变量的提升. 3.函数内部如果用var声明了相同名称的外部变量,函数将不再向上寻找. 4.匿名函数不会提升. ...
- JavaScript 中变量、作用域和内存问题的学习
这是我学习JavaScript的第二篇文章,之前做过几年的Java开发,发现JavaScript虽然也是面向对象的语言但是确实有很多不同之处.就本篇博客,主要学习总结一下最近学习到的JavaScrip ...
- Javascript的变量与delete操作符
原文:http://charlee.li/javascript-variables-and-delete-operator.html 刚刚看到一篇好文(原文链接), 对Javascript中的dele ...
- 深入理解JavaScript的变量作用域(转载Rain Man之作)
在学习JavaScript的变量作用域之前,我们应当明确几点: JavaScript的变量作用域是基于其特有的作用域链的. JavaScript没有块级作用域. 函数中声明的变量在整个函数中都有定义. ...
- javascript之变量、作用域、作用域链
一.变量 javascript的变量是松散类型的,所谓松散类型就是说定义的变量可以用来保存任何类型的数据.定义变量时要使用var操作符后面跟变量名.这里的var是一个关键字,如果定义变量时省略了var ...
随机推荐
- 使用linq实现回调函数
通过输入的Id找到parentId是该Id的列表,然后找到parentId是上面那个Id的列表,以此类推,找到第一目录下所有子目录的的列表. 通过传入第一目录的Id,得到该目录下的所有子目录. 通过回 ...
- Docker 从入门到掉坑
Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器.但是docker本身和虚拟机还是有较为明显的出入的.我大致归纳了一下,可以总结为以下几点: docker自身也有 ...
- Codeforces Round #595 (Div. 3)D1D2 贪心 STL
一道用STL的贪心,正好可以用来学习使用STL库 题目大意:给出n条可以内含,相交,分离的线段,如果重叠条数超过k次则为坏点,n,k<2e5 所以我们贪心的想我们从左往右遍历,如果重合部分条数超 ...
- 微信小程序的canvas和遮盖布颜色设置问题
canvas绘画出并显示小程序的逻辑首先是将网络图片转化为本地图片,其次再将进行绘画.将本地图片和二维码显示在画布上,最后将整个画布截图用api显示在屏幕上.真正的画图让他飞去屏幕外. 有时候会需要用 ...
- MySQL的sleep函数的特殊特现象
MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有关 ...
- Keepalived+LVS DR模式高可用架构实践
Keepalived最初是为LVS设计,专门监控各服务器节点的状态(LVS不带健康检查功能,所以使用keepalived进行健康检查),后来加入了VRRP(虚拟路由热备协议(Virtual Route ...
- python购物车练习题
# 购物车练习# 1.启动程序后,让用户输入工资,打印商品列表# 2.允许用户根据商品编号购买商品# 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒# 4.可随时退出,退出时,打印已购买 ...
- 运维自动化管理服务器 CheungSSH
CheungSSH 是一款中国人自主研发的Linux运维自动化管理服务器软件,后端使用 Python 语言+Django 的 Web 框架,前端使用 Bootstrap+Javascript+jQue ...
- python的变量内存管理
一.变量的引用机制 当你在python中定义一个值,如x = 500时,python会在内存中开辟一个小地方用于存储数值. x = 500 #定义一个变量 print(id(x)) #打印该变量的内存 ...
- day7-字符串格式化
msg='i am %s my hobby is %s' % ('lhf','alex') # # %代表标识,固定格式 s代表传入的为字符串,该字符串可接受任何类型 # # %d ,只能接收数字 p ...