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.变量的更多相关文章

  1. javascript中变量提升的理解

    网上找了两个经典的例子 var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); // 10 var ...

  2. javascript的变量作用域--对比js、php和c的for循环

    为什么要写这篇文章呢?主要是给自己提个醒,js的水很深,需要小心点儿才能趟过去,更何况自己不是专业人士,那就得更加小心了. 看下面的js代码: <!DOCTYPE html> <ht ...

  3. [转]深入理解JavaScript的变量作用域

    1.JavaScript的作用域链 2.函数体内部,局部变量的优先级比同名的全局变量高. 3.JavaScript没有块级作用域. 4.函数中声明的变量在整个函数中都有定义. 5.未使用var关键字定 ...

  4. JavaScript笔记:变量及其作用域

    一.变量的定义及声明 在javascript中变量仅仅是用来保存值的一个占位符而已,定义变量时要使用关键字var后跟一个变量名,如下所示: var message; //定义一个变量message,像 ...

  5. JavaScript中变量提升是语言设计缺陷

    首先纠正下,文章标题里的 “变量提升” 名词是随大流叫法,“变量提升” 改为 “标识符提升” 更准确.因为变量一般指使用 var 声明的标识符,JS 里使用 function 声明的标识符也存在提升( ...

  6. JavaScript中变量和函数声明的提升

    现象: 1.在JavaScript中变量和函数的声明会提升到最顶部执行. 2.函数的提升高于变量的提升. 3.函数内部如果用var声明了相同名称的外部变量,函数将不再向上寻找. 4.匿名函数不会提升. ...

  7. JavaScript 中变量、作用域和内存问题的学习

    这是我学习JavaScript的第二篇文章,之前做过几年的Java开发,发现JavaScript虽然也是面向对象的语言但是确实有很多不同之处.就本篇博客,主要学习总结一下最近学习到的JavaScrip ...

  8. Javascript的变量与delete操作符

    原文:http://charlee.li/javascript-variables-and-delete-operator.html 刚刚看到一篇好文(原文链接), 对Javascript中的dele ...

  9. 深入理解JavaScript的变量作用域(转载Rain Man之作)

    在学习JavaScript的变量作用域之前,我们应当明确几点: JavaScript的变量作用域是基于其特有的作用域链的. JavaScript没有块级作用域. 函数中声明的变量在整个函数中都有定义. ...

  10. javascript之变量、作用域、作用域链

    一.变量 javascript的变量是松散类型的,所谓松散类型就是说定义的变量可以用来保存任何类型的数据.定义变量时要使用var操作符后面跟变量名.这里的var是一个关键字,如果定义变量时省略了var ...

随机推荐

  1. 深度学习框架Tensorflow应用(Google工程师)

    首先在这里给大家分享Google工程师亲授 Tensorflow2.0-入门到进阶教程 有需要的小伙伴可点击进入扣群下载,群内不定期的会分享资料教程,点击直达链接:https://jq.qq.com/ ...

  2. 原生js实现导航栏吸顶

    实现滑动滚动条让导航栏吸顶原理:主要是通过监听scroll,设定一个滚动条垂直位移作为临界,让导航栏吸顶或者取消吸顶. 话不多说了,代码如下: window.onscroll = function ( ...

  3. 明解C语言 入门篇 第四章答案

    练习4-1 #include <stdio.h> int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...

  4. Jsp的四大域对象

    Jsp     Jsp的四大域对象   作用范围 特殊之处   pageContext 当前jsp页面,当转发就失效 可以获取其他域对象中的值   request 一次请求,转发公用request,重 ...

  5. 记录一些html5和css3的一部分属性

    html5 标签1 video:视频 属性: src:视频的url autoplay:视频在就绪后马上播放 controls:向用户显示控件2 audio:音频 属性类似于video3 属性:drag ...

  6. Linux\centos 配置阿里云源

    # Aliyun 源配置CentOS1.备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2 ...

  7. go中的数据结构切片-slice

    1.部分基本类型 go中的类型与c的相似,常用类型有一个特例:byte类型,即字节类型,长度为,默认值是0: bytes = []btye{'h', 'e', 'l', 'l', 'o'} 变量byt ...

  8. 「Luogu 2367」语文成绩

    更好的阅读体验 Portal Portal1: Luogu Description 语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行.她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少 ...

  9. [转载]2.1 UiPath条件判断活动If的介绍和使用

    一.if的介绍 if语句是指编程语言(包括c语言.C#.Python.Java.汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一. 二.if在UiPath ...

  10. VUE 表格进入页面加载初始数据及操作后刷新数据

    1.获取列表数据方法 2.打开页面默认加载数据 3.操作后重新获取数据