JavaScript开篇

1. 语句

javascript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。

语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。

var num = 10;

这条语句先用var命令,声明了变量num,然后将数字10赋值给变量num

2. javascript变量和常量

2.1 变量

变量表示一些可以改变的数据,在javascript中可以通过定义变量的方式来生产存储空间

// 定义一个变量a的存储空间
var a;
// 往变量中存数据
a = 123;
// 从变量中取数据
console.log(a) //123

在javascript中想要修改变量中存储的数据,只需要再次给变量赋值即可

// 重新给变量a赋值
a = 456;
console.log(a) // 456

在javascript中第一次给变量赋值,我们称之为”变量初始化“

var num 
num = 100; // 变量的初始化
num = 666; // 不是变量初始化

如果定义了一个变量没有进行初始化,那么变量中存储的是undefined

var number
console.log(number) // undefined

给变量初始化的几种方式

  • 先定义变量再赋值

    // 变量的初始化
    var num 
    num = 100; 
    
  • 定义的变量的同时对变量进行初始化

    var num = 100;
    
  • 如果多个变量的初始化值都是一样的,我们可以通过变量名称1,变量名称2 = 初始化值

    var num1 
    var num2 
    num1 = num2 =100
    console.log(num1); // 100
    console.log(num2); // 100
    
  • 定义多个变量,分别给不同的变量初始化

    var a1 = 10, a2 = 20, a3 = 30;
    console.log(a1) // 10
    console.log(a2) // 20
    console.log(a3) // 30
    
2.2 常量

常量表示固定不变的量,javascript中常量分一下几种

  • 整型常量

    整型常量其实就是正整数,javascript中随便写一个整数都是整数常量

  • 实型常量

    实型常量其实就是小数, 在JavaScript中随便写一个小数都是实型常量

  • 字符串常量

    字符串常量其实就是用单引号或者双引号括起来的内容, 我们就称之为字符串常量

  • 布尔常量

    布尔常量其实就是真或者假,在javascript中通过true和false来表达

  • 自定义常量

    在ES6中新增的const 常量名称 = 常量取值;

3. 关键字

关键字是被javascript语言赋予了特殊含义的单词,关键字不能用作变量名、函数名等,关键字严格区分大小写,varVar 前者是关键字而后者不是,javascript中所有的关键字都是小写。

// 关键字不能用作变量名、函数名等
// return 是关键字 报错
var return = 888;
console.log(return); // Unexpected token return

在javascript中有哪些关键字保留字呢

break do instanceof typeof
case else new var
catch finally return void
continue for switch while
debugger function this with
default if throw delete
in try
abstract enum int short
boolean export interface static
byte extends long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
double import public

在平常开发中,只要稍微注意下自己命名方式就没问题的

4. 标识符

标识符(identifier)指的是用来识别各种值的合法名称,在javascript中必须遵守标识符命名规则,有以下几个注意点

  • 只能由字母、数组、下划线(_)、美元符($)组成
  • 不能以数字开头
  • 不能使用关键字和保留字
  • 严格区分大小写
// 符合命名规则 
var $num = 10;
// 符合命名规则 
var _temp = 10;
// 不符合命名规则 不能以数字开头
var 1num = 10;
// 符合命名规则 
var number = 10;
// 不符合命名规则 不能以数字开
var 100 = 0;
// 只能由字母、数组、下划线(_)、美元符($)组成
var a+b = 10;
// 只能由字母、数组、下划线(_)、美元符($)组成
var +b = 10;
// 只能由字母、数组、下划线(_)、美元符($)组成
var -b = 10;
// 中文是合法的标识符,可以用作变量名。但是不推荐,会报一些莫名其妙的错误,不要给自己找麻烦
var 变量 = 10;

5. 注释

注释和HTML/CSS的注释一样, 都是用来注解解释某一段程序的含义的, 都是用来提升代码的阅读性的。

javascript 提供两种注释的写法:一种是单行注释,用//起头;另一种是多行注释,放在/**/之间。

  • 单行注释

    // 单行注释 被注释的内容
    
  • 多行注释

    /*
    多行注释*和*之间的内容都会被注释
    另起一行的内容也会被注释
    */
    

javascript中注释的嵌套规则

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

推荐阅读更多精彩内容

  • 01javascript语法规范 <!DOCTYPE html> javascript语法...
    ouyangqinbin阅读 1,304评论 0 0
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,201评论 3 25
  • 第一章 前端三大语言:HTML(专门编写网页内容)、CSS(编写网页样式)、JS(专门编写网页交互行为) 能简写尽...
    fastwe阅读 945评论 0 0
  • JavaScript常量 常量表示一些固定不变的数据 常量的分类 整型常量整形常量就是整数,在JavaScript...
    七分之二十四阅读 242评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,460评论 1 45