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

  1. 【JS学习】var let const声明变量的异同点

    [JS学习]var let const声明变量的异同点 前言: 本博客系列为学习后盾人js教程过程中的记录与产出,如果对你有帮助,欢迎关注,点赞,分享.不足之处也欢迎指正,作者会积极思考与改正. 总述 ...

  2. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

  3. vue.js 学习笔记3——TypeScript

    目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...

  4. 2019-4-29 js学习笔记

    js学习笔记一:js数据类型   1:基本数据类型       number类型(整数,小数)      String类型          boolean类型        NaN类型其实是一个nu ...

  5. 【转】Backbone.js学习笔记(二)细说MVC

    文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Bac ...

  6. Node.js学习笔记(2):基本模块

    Node.js学习笔记(2):基本模块 模块 引入模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在No ...

  7. ES6学习笔记之变量的解构赋值

    变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 数组的解构赋值 以前,为变量赋值,只能直接指定值: 1 2 3 var a = 1; var b = 2; ...

  8. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  9. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

随机推荐

  1. ADO .NET 链接 增删改查

    ADO.NET: 数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中也可以将数据库中的数据提取到内存中供程序调用 所有数据访问技术的基础 连 ...

  2. asp.net跨页面传值

    a.aspx.cs //获取a中的id HttpCookie objCookie = new HttpCookie("myCookie", id); Response.Cookie ...

  3. Silverlight读取Zip文件中的图片与视频

    首先看看Demo的截图: 下面我将一步步展示实现这个Demo的过程,这个需求就是读出Zip文件中的图片与视频. Demo整体架构: 首先我们准备几张图片和视频,然后将其压缩至resource.zip文 ...

  4. 新浪博客如何显示高亮代码,DIY

    新浪博客对代码的支持功能不尽完美,或者说一点都不好,可是对于一个追求完美的技术痴而言,代码不能够完美的显示,心里总有那么一些不爽,那么如何在新浪中显示那些带颜色的代码呢?经过探究,可以如下设置:   ...

  5. 【easyui】--普通js中获取easyui中分页信息(page,pageSize等)

    对于datagrid,获取其分页信息: 方法: var pageopt = $('#list_data').datagrid('getPager').data("pagination&quo ...

  6. IS上部署MVC网站,打开后ExtensionlessUrlHandler-

    以管理员运行下面的命令注册: 32位机器: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 64位机器: C:\W ...

  7. eclipse java 空心J文件的回复

    eclipse中的空心J的java文件,表示当前文件不包含在项目中进行编译,而仅仅是当做资源存在项目中. 解决方案如下: 1.鼠标右击当前空心j文件,-->build path-->inc ...

  8. EntityFramwork(1) 源地址https://msdn.microsoft.com/zh-cn/data/jj193542

    1.创建应用程序 简单起见,我们将构建一个使用 Code First 执行数据访问的基本控制台应用程序. 打开 Visual Studio "文件"->"新建&qu ...

  9. verilog语法之memory存储器

    命名规则:reg[n-1:0] 存储器名[m-1:0] 说明:这是m个n位的存储器,该存储器的地址范围是0-(m-1) 举例:reg[3:0] memo[255:0] 说明:这是256个4位存储器,该 ...

  10. arm-elf-gcc交叉编译器的使用教程

    arm-elf-gcc交叉编译器的使用教程 一开始需要安装arm-elf-gcc,但是这是一个32位的程序,我是安装了64位的系统,据说安装ia32.libs依赖库能运行这个,但是看到博客上面前人安装 ...