词法结构
//本书是指:javascript权威指南 
 
//以下内容摘记时间为:2013.7.28
 
字符集
UTF-8和UTF-16的区别?Unicode和UTF是什么关系?Unicode转义字符(\u+4个十六进制)。遇到多个引号的时候转义?
解释:
数据存储是以“字节”(Byte)为单位,数据传输是以“位”(bit)为单位,一个位就代表一个0或1(即二进制),每8个位(bit)组成一个字节(Byte)。1KB=1024B,1KB=1024Byte=1024*8bit
===========================
下面这段解释引用自他人的博客:
 bit、byte、位、字节、汉字的关系    
  
        1 bit     = 1  二进制数据  
        1 byte  = 8  bit  
        1 字母 = 1  byte = 8 bit  
        1 汉字 = 2  byte = 16 bit

1. bit:位  
    一个二进制数据0或1,是1bit;  
  
2. byte:字节  
    存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;  
    1 byte = 8 bit  
  
3. 一个英文字符占一个字节;  
    1 字母 = 1 byte = 8 bit  
  
4. 一个汉字占2个字节;  
    1 汉字 = 2 byte = 16 bit  
  
5. 标点符号  
    A>.  汉字输入状态下,默认为全角输入方式;  
    B>.  英文输入状态下,默认为半角输入方式;  
  
    C>.  全角输入方式下,标点符号占2字节;  
    D>.  半角输入方式下,标点符号占1字节;  
  
    故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);  
          英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);

引用结束
==================
以下这段文字引用字百度知道
英文一个字母是一字节。中国字比较复杂,1字节=8位,8位从0000 0000到1111 1111只能表示256个字符,2个字节是2*8=16位,从0000 0000 0000 0000到1111 1111 1111 1111可以表示65535个字符。 
6万多个足以表示我们经常用的那些字了。所以我们用2字节表示汉字。
如果用3个字节有很多不常用的字又占了很多不必要的存储空间,所以我们用2个字节而不是1个或者3个表示汉字的国际码。

引用结束
==================
为什么1KB=1024B? 
一开始我也感觉有点怪,KB和B之间不是应该是1000么?其实计算机就是这么规定的,就像  1 byte  = 8  bit  没有什么理由,规定了你拿来用就好了。
 
1.JS是区分大小写的。但是HTML不区分大小写,所以在HTML中标签和属性名可以使用大写也可以使用小写,但是在JS中必须统一使用小写。
2.因为无法显示或者输入Unicode字符全集,所以使用6个ASCII字符代表任意16位Unicode内码。
 
直接量
 
直接量(literal),就是程序中直接使用的数据值。
1.3 //小数 
"hello" //字符串
null //空
{x:1,y:2} // 对象直接量
 
标识符
 
用于对变量和函数命名,或者用作JS代码中某些循环语句中跳转位置的标进行记。
 
保留字
 
JS把一些标识符拿出来作为自己的关键字,所以就不能在程序中把这些关键字用作标识符了。
 
关键字
 
用来定义系统的函数,语句的词。

【笔记】javascript权威指南-第二章-词法结构的更多相关文章

  1. Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句

    第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写 ...

  2. JavaScript权威指南 第二章 词法结构

    这章主要把保留字说一下 JavaScript 把一些标识符拿出来用做自己的关键字.因此,就不能再在程序中把这些关键字用做标识符了: break delete function return typeo ...

  3. 《JS权威指南学习总结--第二章词法结构》

    第二章词法结构 内容要点: 一.注释 1. //表示单行注释 2. /*这里是一段注释*/ 3.一般编辑器里加注释是:选中要加注释的语句,按 ctrl+/ 二.直接量 所谓直接量,就是程序中直接使用的 ...

  4. C# Language Specification 5.0 (翻译)第二章 词法结构

    程序 C# 程序(program)由至少一个源文件(source files)组成,其正式称谓为编译单元(compilation units)[1].每个源文件都是有序的 Unicode 字符序列.源 ...

  5. WindowsPE权威指南 第二章 小工具 PEInfo代码的C语言实现

    主程序代码 PEInfo.c #include <Windows.h> #include<Richedit.h> #include "resource.h" ...

  6. Javascript权威指南——第一章Javascript概述

    示例:javascript贷款计算器 相关技术: 1.如何在文档中查找元素: 2.如何通过表单input元素来获取用户的输入数据: 3.如何通过文档元素来设置HTML内容: 4.如何将数据存储在浏览器 ...

  7. WindowsPE权威指南 第二章 小工具 PEComp代码的C语言实现

    主程序代码 PEComp.c #include <windows.h> #include <Richedit.h> #include <Commctrl.h> #i ...

  8. WindowsPE权威指南 第二章 小工具 pedump代码的C语言实现

    2016-11-16 16:29:07 主程序代码 pedump.c #include <windows.h> #include <Richedit.h> #include & ...

  9. HTTP 权威指南 第二章 URL 与资源

    前言 这一章节讲述了关于 URL 的相关知识,主要包括下面的内容: URL 语法 URL 快捷方式 URL 编码与字符规则 常见的 URL 方案 URL 的未来——URN URL 语法 一般格式(九个 ...

随机推荐

  1. 有关maven不能加载ojdbc14.jar解决方法

    首先下载ojdbc14-10.2.0.4.0.jar这个包,然后在cmd下输入以下 mvn install:install-file -DgroupId=com.oracle -DartifactId ...

  2. vue给input file绑定函数获取当前上传的对象

    HTML <input type="file" @change="tirggerFile($event)"> JS(vue-methods) tir ...

  3. nodejs包管理工具npm

    用Node.js安装模块 在某个项目中单独安装的时候,npm会下载所有的文件到你项目中的一个叫做node_modules的文件夹内 全局模块会被安装到{prefix}/lib/node_modules ...

  4. 求字符串长度StringLength();

    // StringLength2.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" int StringLength(char str[]) ...

  5. linux将标准输出和标准错误输出都重定向到一个文件?

    需求描述: 今天在写crontab,里面有标准输出和错误输出,之前使用的是 > /dev/null 2>&1 那这个意思也就等同于将标准输出和错误输出都输出到/dev/null中, ...

  6. 第六种方式,python使用cached_property缓存装饰器和自定义cached_class_property装饰器,动态添加类属性(三),selnium webdriver类无限实例化控制成单浏览器。

    使用 from lazy_object_proxy.utils import cached_property,使用这个装饰器. 由于官方的行数比较少,所以可以直接复制出来用自己的. class cac ...

  7. SQL利用CASE按分组显示合计

    按行显示的合计 select game, sum(purchase) as purchase_sum from purchase group by game; 按列显示的合计 select sum(c ...

  8. 设置js同源

    1)设置 document.domain 成一样的就行了(前提是都是同一个顶级域名) 2)例如,域名1:news.xxx.com ,域名2:member.xxx.com,这时可以设置它们的 docum ...

  9. Spring事务超时、回滚的相关说明

    事务超时: @Transactional(timeout = 60) 如果用这个注解描述一个方法的话,线程已经跑到方法里面,如果已经过去60秒了还没跑完这个方法并且线程在这个方法中的后面还有涉及到对数 ...

  10. O2O(online to offline)营销模式

    O2O营销模式又称离线商务模式,是指线上营销线上购买带动线下经营和线下消费.O2O通过打折.提供信息.服务预订等方式,把线下商店的消息推送给互联网用户,从而将他们转换为自己的线下客户,这就特别适合必须 ...