JS 学习笔记--2--变量的声明
1、ECMAScript 中规定所有的关键字、保留字、函数名、函数名、操作符等都是区分大小写的。
2、标识符:指变量、函数、属性的名字;标识符组成:以字母、下划线、$ 开头,其他字母可以含有数字,不能够把关键字、保留字、true、 false、null(对象类型值) 等作为标 识符
3、注释:单行注释://;块级注释 /* .. */; 注释的用途:对代码进行说明;调试
4、字面量(直接量): 程序中直接显示的量;比如数值字面两100; 布尔值字面两 true ;字符串值字面两 "abc"; 对象字面量表达式 {x:1,y:2};数组字面量表达式[1,2,3,4];对象字面量 null;正则表达式字面量 /js/gi;等
5、关键字:是程序中开始使用的关键字;保留字:目前还没有用 但是以后可能会用

6、声明变量的时候如果没有被赋值,系统会认为是undefined,但是此变量是存在的。但是如果不 声明是会报错的。
7、JS 是弱类型的语言(松散型的),变量声明了后可以随时改变他的类型,但是这样做效率不高 同时对后期的维护也很困难;
var box="abc";alert(typeof box);//结果为 string
box=100;alert(typeof box);//结果为 number;
//typeof 是关键字 用来获取变量的类型
如果重复的用 var 声明一个变量(同名),也不会报错,这不过是做了一次赋值操作而已
var box="ahcd";var box="jiji"; //这样也不会报错
声明多个变量的时候可以写在一行,用分号隔开;
var box1="abc";var box="geg";var box3="jei";
当每条语句独占一行的时候可以省略分号,但是最好不要这样做,维护性差,习惯不好;
var box1="abcd"
var box2="niji"
var box3="hih"
当然也可以一条语句定义多个变量,变量之间用逗号隔开,组后一句添加一个分号即可为了可读性 最好是另起一行,而且变量之间对齐但这不是必须的。
var box1="abh",box2="hue",box3="ahc";
//或者
var box1="cba",
box2="hue",
box3="ahc";
还有一种情况是变量前面不需要 var 关键字既可以创建变量,这种变量和带有var修饰的变量再作用域上有一定的不同。
JS 学习笔记--2--变量的声明的更多相关文章
- 【JS学习】var let const声明变量的异同点
[JS学习]var let const声明变量的异同点 前言: 本博客系列为学习后盾人js教程过程中的记录与产出,如果对你有帮助,欢迎关注,点赞,分享.不足之处也欢迎指正,作者会积极思考与改正. 总述 ...
- JS 学习笔记--9---变量-作用域-内存相关
JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...
- vue.js 学习笔记3——TypeScript
目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...
- 2019-4-29 js学习笔记
js学习笔记一:js数据类型 1:基本数据类型 number类型(整数,小数) String类型 boolean类型 NaN类型其实是一个nu ...
- 【转】Backbone.js学习笔记(二)细说MVC
文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Bac ...
- Node.js学习笔记(2):基本模块
Node.js学习笔记(2):基本模块 模块 引入模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在No ...
- ES6学习笔记之变量的解构赋值
变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 数组的解构赋值 以前,为变量赋值,只能直接指定值: 1 2 3 var a = 1; var b = 2; ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
随机推荐
- jquery之val()和attr("value")
1.attr("value")=原来的默认值 ,而val()=用户改变的值.
- php 随机显示图片的函数(实例分享)
转自:http://www.jbxue.com/article/12695.html 发布:thatboy 来源:Net [大 中 小] 本文分享一个php实现的随机显示图片的函数,可以将 ...
- 【转】Delphi的消息对话框
Delphi的消息对话框 输入输出inputBox()函数MessageBox()ShowMessage 对话框是Windows操作系统中程序与用户沟通的一种常见的交互方式,对话框可以向用户提供当前程 ...
- 生日蛋糕 (codevs 1710) 题解
[问题描述] 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体. 设从下往上数第i(1<=i<=M)层蛋糕是半径为Ri,高度为Hi的圆柱 ...
- MarkDown写作技巧
前言 年轻的我们往往苦恼于没有充实的社会经历.社会阅历,很难有较强的个人能力.个人魅力!就个人能力而言,本 人主要把它分为两种:“吸收能力”和“输出能力”.吸收能力主要体现了个人对外界知识的摄入能力, ...
- python实现 _ 图书馆书籍到期之前_自动邮件提醒
一共两个脚本: 第一个是[借书完毕以及借书信息有变更(续借等)]的时候需要执行的脚本:实现模拟登陆,同时最新的借书信息的下载到本地文本:之所以没有这样做,是因为如果每次爬取一遍的话,需要每次输入一遍验 ...
- RSA的密钥把JAVA格式转换成C#的格式
RSA算法在C#与JAVA之前的交互 在JAVA生成一对RSA私钥和公钥的时候,是以下的形式给到C#去调用: string publickey = @"MIGfMA0GCSqGSIb4DQE ...
- 菜鸟学习Struts——bean标签库
一.Struts标签库. Struts实际上包含了4个标签库:bean,logic,html,tiles bean:用来在属性范围中定义或取得属性的,同时可以读取资源文件信息 logic:替代JSTL ...
- Android-----第三方 ImageLoader 的简单配置和使用
ImageLoader 的简单使用配置,最好是将配置信息放到application里面,这样我们就不需要每次使用都需要配置了 1.首先我们得有一个包 2.简单的配置信息 //显示图片的配置 Displ ...
- hdu 1053 Entropy
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1053 Entropy Description An entropy encoder is a data ...