JavaScript变量及基本数据类型

JavaScript是一门轻量级的脚本编程语言,它由三部分组成:

  • ECMAScript(v4,v5): 定义了JS里面的命名规范,变量,数据类型,基本语法,操作语句等最核心的东西
  • DOM: document object model 文档对象模型
  • BOM: browser object model 浏览器对象模型

在JavaScript中,变量顾名思义即为可以变化的量。JavaScript中的变量是一个抽象的概念,变量是用来存储值和代表值的。可以这么理解,我有一个箱子专门放书,我把这个箱子起一个名字叫做“放书箱子1”,有一个箱子专门放衣服,我把这个箱子起一个名字叫做“放衣服箱子1”,又这两个名字分别指代那两个箱子,而这两个名字就是变量。那什么又是值?“放书箱子1”里的书,“放衣服箱子1”里的衣服,就相当于值。

在JavaScript中定义一个变量非常的简单,只要遵循以下语法:

var 变量名 = 变量值;

例如:

var bookCase = 10; // 表达的是定义了一个变量叫做bookCase,
                   //这个变量(可以理解成一个盒子)放的值为10 。

其中 = 是赋值操作,左边为变量名,右边为变量值。

JS中的变量是松散类型的:通过一个var 变量名 就可以存储任何的数据类型。
例如在Java中,如果定义一个变量,需要根据变量类型来用指定的标识符来定义变量,例如:

int number = 10; // 定义一个整数类型的变量
double number = 10.0; // 定义一个双精度类型的变量
String str = "hello world"; // 定义一个字符串类型的变量

而JavaScript变量是松散类型(弱类型)的,所以只需一个var就能搞定,如下:

var number = 10;
var number = 10.1;
var str = "hello world";

而且还能随时改变变量的类型,如下:

var a = 10;
a = "hello";
a = true;

但是不建议这么使用。

对于变量的命名,有一定的命名规范,不能随便起一个变量名。要遵循如下的规则:

  • JavaScript严格区分大小写,例如:
var str;
var Str;
var sTr;
var STR;
var stR;

以上的5个变量分别代表不同的变量。

  • 建议使用驼峰命名法 (或者c语言风格),驼峰命名法即首字母小写,其余的每一个有意义的单词的首字母大写,且让变量名尤其代表的含义,例如:
var a = 10; // 不建议,因为不知道a是什么
var studentinfo = 'student'; //不建议,很难看清楚变量表达的含义
var studentInfo = 'student'; // 驼峰命名法,推荐使用
var student_info = 'student'; // c语言风格命名,也可以使用
  • 可以使用数字,字母,下划线,$,但是数字不能作为首位
var a; // 合法
var a1; // 合法
var a_; // 合法
var $; 合法
var _a; 合法
var 1a; // 不合法
  • 不能使用关键字和保留字
    关键字:在JavaScript中有特殊意义的字
    保留字:未来可能成为关键字的

JavaScript中的数据类型分类:基本数据类型和引用数据类型。

  • 基本数据类型:基本数据类型:由简单的结构组成的,包括 数字(number)、字符串(string)、布尔(boolean)、null、undefined这五种。
    var num = 12;
    var str = 'derrick';
    var boo = true;  // true 和 FALSE
    var n = null;
    var m = undefined;
  • 引用数据类型:结构相对复杂一些的,包括有对象数据类型(object)、函数数据类型(function)、数组数据类型(Array)、正则(RegExp)
    var obj = {
        name: 'Qian'
    };// 对象数据类型
    var ary = [1, 2, 3, 4];  // 数组 也是对象数据类型
    var reg = /^[A-Z][0-9]{10}$/; // 正则 也是数据对象类型
    var fn = function () { // 函数数据类型

    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容