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 ...
随机推荐
- markdown 入门教程(完整版)
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 1. 标题 Markdown支持6种级别的标题,对应html标签 h1 ~ h6 ...
- MySQL系统变量auto_increment_increment与auto_increment_offset学习总结
在MySQL中,系统变量auto_increment_increment与auto_increment_offset是与自增列相关的两个参数变量.在官方文档中,将其划分为Replication Mas ...
- 关于virtualbox虚拟电脑控制台严重错误解决方法。。。
今天的我已经泪崩,忙了一天,临近下班的时候,突然发现虚拟机关了,再打开时,提示错误!!! 然后在网上查方法解决完的时候,再打开一看,完了,虚拟机里面的内容全没了...现将解决方法记录如下: 1.打开, ...
- [校内自测 NOIP模拟题] chenzeyu97要请客(单调栈)
题目描述 chenzeyu97的家可以看成是一个n*m的矩阵,每块区域都有独一无二的海拔高度h(h>0)!其最大值为n*m. 现在他要选择一个子矩阵摆放一张桌子,在他眼里,这样摆放桌子的美观度为 ...
- 部署https并自动续期
1.其它步骤参考地址https://blog.csdn.net/achenyuan/article/details/79021340https://blog.csdn.net/Dancen/artic ...
- wangkoala杂题总集(根据个人进度选更)
CQOI2014 数三角形 首先一看题,先容斥一波,求出网格内选三个点所有的情况,也就是C(n*m,3);然后抛出行里三点共线的方案数:C(n,3)*m; 同理就有列中三点共线的方案数:n*C(m,3 ...
- MySQL初始化root密码以及root密码忘记解决方法
一.MySQL初始化root密码 mysql默认root用户没有密码,输入mysql –u root 进入mysql 1.进入mysql数据库 use mysql; 2.初始化root密码 mysql ...
- Python 基础 装饰器
今天把学过的装饰器的知识进行回顾一下,说到装饰器,第一反应就是这个东西呢就是用来装逼的,为啥这样说呢,是应为没有这个东西照样可以干活,大部分工作都是可以做的,不管咋样还是把学过的装逼器梳理一下吧. 一 ...
- 使用火狐浏览器模仿手机浏览器,附浏览器HTTP_USER_AGENT汇总
HTTP_USER_AGENT用来获取浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好. 改变浏览器的这个参数就可以伪装成相应的浏览器. User Agent Swit ...
- 【Spring】Spring的定时任务注解@Scheduled原来如此简单
1 简介 定时任务的实现非常多,JDK的Timer.Spring提供的轻量级的Scheduled Task.QuartZ和Linux Cron等,还有一些分布式的任务调度框架.本文主要介绍Schedu ...