JavaScript - New

Menu

  • 语法和类型
    • 声明
      • 变量提升
      • 函数提升
    • 数据结构和类型
      • 数据类型的转换
    • 字面量
      • 数组字面量(Array literals)
      • 布尔字面量(Boolean literals)
      • 浮点数字面量(Floating-point literals)
      • 整数(Integers)
      • 对象字面量(Object literals)
      • RegExp literals
      • 字符串字面量(String literals)

JavaScript有三种声明方式。

  • var
    • 声明一个变量,可赋一个初始化值。
  • let
    • 声明一个块作用域的局部变量,可赋一个初始化值。
  • const
    • 声明一个块作用域的只读的命名常量。
    • 对象属性和数组的内容是可以修改的
变量提升
  • 变量提升:可以引用稍后声明的变量而不会引发异常;
  • 变量感觉上是被“提升”或移到了函数或语句的顶部。然而提升后的变量将返回 undefined 值;
  • let(const)将不会提升变量,在变量声明之前引用这个变量,将抛出错误ReferenceError;
函数提升
  • 对于函数,只有函数声明会被提升到顶部,而不包括函数表达式。

数据结构和类型

数据类型
  • JavaScript语言可以识别下面 7 种不同类型的值:
    • 六种 原型 数据类型:
      • Boolean:布尔值,true 和 false.

      • null:一个表明 null 值的特殊关键字。 JavaScript 是大小写敏感的,因此 null 与 Null、NULL或其他变量完全不同。

      • undefined:变量未定义时的属性。

      • Number:表示数字,例如: 42 或者 3.14159。

      • String: 表示字符串,例如:"Howdy"

      • Symbol ( 在 ECMAScript 6 中新添加的类型):一种数据类型,它的实例是唯一且不可改变的。

    • Object 对象
//null
var foo = null; 
document.write(foo);  //null
//Symbol
let id1 = Symbol("id");
let id2 = Symbol("id");

alert(id1 == id2); // false
数据类型的转换
  • "+"运算时,数字值转换为字符串, 其它运算符则不会;
"37" - 7 // 30
"37" + 7 // "377"
  • 字符串转换为数字
    • parseInt()
    • parseFloat()
    • 单目加法运算符
x = (+"1.1") + (+"1.1") // 括号可以去掉
document.write(x); //2.2

字面量

  • 字面量是脚本中按字面意思给出的固定的值,是常量, 不可更改,比如false,3.1415
数组字面量(python中的列表)
  • 同一行中连写两个逗号,数组中就会产生一个没有被指定的元素,其初始值是undefined
var list1 = ["a", , "b"];
document.write(list1[1]); //undefined 
  • 如果列表的尾部添加了一个逗号,它将会被忽略;
var l = ["a", , "b",];
document.write(list1.length); // 3
  • 布尔字面量
    • 不要混淆作为布尔对象的真和假与布尔类型的原始值true和false。
  • 对象字面量
    • 对象字面值是封闭在花括号对({})中的一个对象的零个或多个"属性名-值"对的(元素)列表。
    • 如果对象属性名字不是合法的javascript标识符,它必须用""包裹。属性的名字不合法,那么便不能用.访问属性值,而是通过类数组标记("[]")访问和赋值。
var obj = {
  " ": "value1",
  "!": "value2"
}
  console.log(obj." "); // Unexpected string
  document.write(obj[""]); //value1
  console.log(obj.!); //Unexpected token !

请注意:

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

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,138评论 0 13
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,113评论 0 21
  • 文︱绿骏马 昨天,想写管理学心得,写成了自我激励。说明文字有其内在节奏和韵律,一旦切入某个主题,事物发展往往呈线性...
    绿骏马sja阅读 225评论 0 0
  • 你的世界 人们冷眼旁观 你的样子 人们认为病态 你的眼神 绝望带着美好 你的话语 向往外面世界 那是属于正常人 所...
    littlebopeep阅读 168评论 0 3
  • 又到昭化,在“得景楼”客栈住下。每次来都住这里,甚至是同一间客房。因为地势高,倚在二楼的露台远望整个古镇有“一...
    _老猫_阅读 680评论 3 4