JS的历史及JS 里的数据类型

JS的历史

1991年李爵士发明了WWW万维网;
1992年李爵士的同事发明了CSS;
1995年网景(Netscape)发布了一款浏览器-navigator,此浏览器是第一款能支持脚本的浏览器,发明人叫做:Branden Eich (JS之父)
ps:当时网景公司想借助java的知名度,所以将语言名称改成JavaScript,在此之前它叫做live script,并且与sun公司协商两款语言一起发布。

1996年微软发布额IE浏览器,并仿JavaScript发明了一个语言,叫做JScript,功能与前者基本一致。
ps:与此同时网景公司被微软打败了,于是就开源,成为了Firefox,并在开源的同时向ESMA(欧洲计算机制造业协会)申报标准。

   在IE5.5的时候推出了一个重磅的功能,微软推出了JS发请求的功能。(但并没有很多人注意,而且只是微软在用)

2004年Gmail利用微软发明的JS发请求的功能,做了一个网页上的程序。
ps:在这之后,前端职业开始兴起,中国是在2010年左右才开始兴起前端,并大多是由后端转职。

pss:在前端火起来以后,人们逐渐发现了JS不行,因为它几乎全部都是全局变量(互相覆盖,互相干扰,没有模块化)导致项目一大,就容易出现bug,再有就是因为它的标准不行(内置代码不够多)
,然后ECMA升级了它,命名为ECMAScript 5.

ECMAScript 4 因为步子太大胎死腹中。
ECMAScript 5 又被吐槽步子迈的太小。
ps:Ralis社区的人们发明了coffee script,作为JS改良版,在里面注入了类,箭头函数,opiond chain语法。

ECMAScript 6 的步子迈的就合适了,至此终于成了一个现代编程语言。

JS是一个集大家之所长的语言
“JS原创之初并不优秀,优秀之处并非原创”
“JS现在是每年一更”

JS把还没有写进规范的特性已经用在了代码中
例:当Y1被谷歌,火狐,IE都在使用的话,ECMA就会把Y1收入到规范中,如果Y2只有在谷歌使用,其它浏览器不支持,也没有写在规范里就可以通过Babel来转义。

JS的数据类型

JS有7种数据类型

1.数字,或称数值(number)2.字符串(string)3.布尔值(boolean)4.Symbol 5.null 6.undefined 7.对象(objet)
由此可知,JS里一切皆对象是错的,因为除了对象,还有另外六种数据类型。

number:

十进制:1,1.1,.1,1.23e2
二进制:0b1,0b11 以0b(0B)开头
八进制:以0开头
十六进制:以0x(0X)开头

string:

'你好' "你好"
'.' "." .=空的,什么都没有
空字符串
' ' " "
空格字符串

空字符串和空格字符串的区别是它们的长度不一样。空字符串的长度为0,空格字符串的长度为1.

字符串的转义
用一个\告诉浏览器,这个符号不代表结束

\=转义符
var a = '\'' = 单引号
var n = '\n' = 回车
var t = '\t' = Tab(制表符)
当想表示\的时候,可以用转义符来表示转义符
例:
var b = '\\'

多行字符串:(不是字符串里有回车)←JS抄袭额命令行里的\回车

例:
var s = '12345
67890'
如果不用\直接这样写就会报错。
另外一种打回车的方式:
例:
var s2 = '12345'+
'67890' (一般来说第二种方法更好)
ES6使用反引号就可以直接写多行字符串了(反引号就是大键盘1左边的符号)
例:
var s3 = 12345 67890 →包含回车,所以它有11个字符,长度为11

布尔(boolean):

ture / false
真 / 假
&& :与运算 例:a&&b,a为真b为真则成立,否则不成立
|| : 或运算 例: a||b,a和b有一方为真则成立,否则不成立

null和undefined,它两都是类型,它们的值就是它们本身,两个值的意思都是一样的,就是什么也没有

它们的区别:
①如果一个变量没有赋值,它就是undefined。这属于是语法。
②如果你想有一个object,但是现在不想赋值,那就可以给它一个null(也可以给undefined,但是null是推荐值),有一个非对象,不想赋值,就推荐给它一个undefined,这属于惯例。
总结:null表示空对象;undefined表示非空对象。

对象(object):

对象就是hash表。

     JS中前六种类型都属于基本类型,因为它们没有对象的概念,就只是一个值。object是复杂类型,复杂类型是由简单类型组成的。

语法是以花括号开头,以花括号结尾

例:{
      name : 'onfire'
      'age' : 18
}  //左边不管加不加单引号永远都是字符串,空字符串也可以当作key,如果不加引号的话key就必须按照标识符原则,key加了单引号就功能多,不加单引号就方便一点。

要读它的话就是

  person['name'] //单引号不能省

删除key用

delete person['name']

如果使用

person['name'] = undefined

只会把value变成undefined,而key还存在。

使用

for(var key in person){
    console.log(key)  
}

来遍历对象里的所有key,但顺序是完全看运气的。
使用

for(var key in person){
    console.log(person[key])  
}

来遍历对象里的所有value,顺序也是完全看运气的。

typeof的bug
type of null 返回的是'object'
type of function返回的应该是'object'但是它返回的却是'function'
以上两个都是JS里的bug。

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

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,148评论 0 13
  • 0. 写在前面 当你开始工作时,你不是在给你自己写代码,而是为后来人写代码。 —— Nichloas C. Zak...
    康斌阅读 5,321评论 1 42
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,667评论 0 6
  • 16年年中,结束了在庄里某一职业技术中专一年半学业生活,只有生活,没有学业。 学校在庄里西二环,说是新校区,...
    张会闯阅读 159评论 0 0
  • 早上五点半左右起了,略有咳嗽,精神很好。六点半开始阅读绘本。对raz兴趣十分浓厚,于是raz重复昨天的四本读...
    桃子妈_peach阅读 101评论 0 0