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. 解析 this.initialize.apply(this, arguments)

    一. 起因 那天用到prototype.js于是打开看看,才看几行就满头雾水,原因是对js的面向对象不是很熟悉,于是百度+google了一把,最后终于算小有收获,写此纪念一下^_^. prototyp ...

  2. 限制<input>输入内容 只允许数字 或者 字母

    只能输入数字: 有回显 <input onkeyup="value=value.replace(/[^\d]/g,'')"> 只能输入数字:无回显 <input ...

  3. Linux之kernal分析与启动20160610

    说一下LINUX内核的分析与启动: 一. 内核启动流程,据此配置内核(机器ID) 1.1 修改Makefile 1.2 选择默认配置 : make s3c2410_defconfig 1.3 make ...

  4. android ptl

    Gerrit android update sdk --no-uiadb logcat MyActivity:* *:S Connecting adb over Wi-Fiadb tcpip 5555 ...

  5. java基本概念

    什么是环境变量? 环境变量通常是指在操作系统当中,用来指定操作系统运行时需要的一些参数.通常为一系列的键值对. path环境变量的作用 path环境变量是操作系统外部命令搜索路径 什么是外部命令搜索路 ...

  6. Union-SQL Server学习笔记

    1.简单笔记 数据库查询语句中,通过UNION组合查询语句,可以将两个或更多查询的结果组合为单个结果集,该结果集包含组合查询中的所有查询的全部行. 利用UNION语句可以实现将不同数据表中符合条件,不 ...

  7. Android--监听ListView滚动到最底部

    监听ListView滚动到最底部使用 onScrollStateChanged(AbsListView view, int scrollState) 方法,代码大致如下: // 监听listview滚 ...

  8. poj 1564 Sum It Up

    题目连接 http://poj.org/problem?id=1564 Sum It Up Description Given a specified total t and a list of n ...

  9. linux命令行下使用R语言绘图

    系统:centos 6.4 64bit 环境安装参考:http://hi.baidu.com/solohac/item/4a18e78f1bef9b5825ebd99c 在R语言中可以使用png()等 ...

  10. MYSQL procedure

    没怎么接触过mysql procedure,今天建个calendar表还磨磨唧唧的,记录一下: CREATE PROCEDURE `new_procedure` (start_date DATA,en ...