文件夹:
1、JavaScript发展史
2、JavaScript与JScript差别
3、JavaScript引入方式
4、JavaScript基本数据类型及布尔值
5、JavaScript命名规范
6、JavaScript命名推荐
7、JavaScript解决命名冲突


1、 JavaScript发展史
1.Netscape发明了JavaScript(1992年后)


1)出现JavaScript的原因(Netscape Navigator)



* 网络的不断普及与推广,有庞大的用户量

* 因为当时的差点儿全部的网速都在28.8Kbit/s。网页用户体验不好

* 表单验证的须要,当时的每次表单验证。都是须要提交server,即使仅仅有一条或者说当中一个字符不符合要求,所有的信息将都要重写。

而且响应速度也相当的慢



2)JavaScript的发展历程

 

* 在1995年公布了Netscape Navigator 2.0开发LiveScript脚本语言;由Netscape 与 Sun完毕 实现了LiveScript。

* 在正式公布Netscape Navigator 2.0前,Sun与网景公司达成协议,SUN公司借助了Java的地位与热度,将LiveScript改成了JavaScript。  从而迅速得到了推广。

* 后来微软公司公布了IE3.0并搭载了JScript(JavaScript的克隆版),此时。JavaScript1.1版本号也公布了;

* 1997年JavaScript1.1 作为一个草案提交给欧洲计算机制造商协会(ECMA),从而使当时的主流公司以及网页编程爱好者。极力的推广JavaScript,使得JavaScript得到了前所未有的发展;ECMAScript+DOM+BOM===Javascript 

* 2009.12 公布ECMAScript5.0<- HTML5.0—>API接口; node.js(后台)

  2014 公布了ECMScript6.0



2、 JavaScript与JScript差别
1.最開始web上仅仅有静态的html
2.为了满足更好的交互需求,netscape开发了在Navigator中使用的LiveScript语言。后改名为JavaScript
3.Microsoft发行jscript用于internet explorer.
4.最初的jscript和javascript差异过大,web程序猿不得不痛苦的为两种浏览器编写两种脚本。
于是诞生了ECMAScript,是一种国际标准化的javascript版本号。如今的主流浏览器都支持这样的版本号。
5.我们敲代码的时候最好写<script language=javascript>而不是<script language=jscript>由于javascript
是一个通用的名称。全部浏览器都认识,而jscript仅仅有IE认识。
6.其它语言细节上的差别。不是一两下能说完的。只是我个人觉得编程时最好遵循ECMAscript标准。 这样能够保证兼容性。
7.顺便说一下,javascript原来叫Livescript,后来Sun的java风头正盛的时候netscape就把名字改成javascript。

3、JavaScript三种引入方式



4、JavaScript基本数据类型及其布尔值以及数据类型转换

JS的基本数据类型包含:BooleanStringNullNumberObjectUndefined

 undefined 布尔值 false

  null的布尔值为false
  undefined == null  结果为true

显式转换:通过手动进行类型转换。Javascript提供了下面转型函数:

转换为数值类型  :  Number(mix)、parseInt(string,radix)、parseFloat(string)

转换为字符串类型:  toString(radix)、String(mix)

转换为布尔类型  :  Boolean(mix)

隐式转换:在某些情况下,即使我们不提供显示转换,Javascript也会进行自己主动类型转换

至于具体的显示隐身转换可參见博客:http://t.cn/zlWtl49

① 数字→字符串: 200 + '' == "200"   [加一个空字符型]

② 字符串→数字: "200" * 1 == 200 或者 "200" -
0
 == 200  [乘以1或者减去0]

③ Number( ): 用于将不论什么数据类型转换为“数值”

Number(true)

1

Number(false)

0

Number(NaN)

NaN

Number(Undefined)

NaN

Number(Null)

0

 



 ④ parseInt( ): 用于将字符串转换成整数型

[注]遇到非数字,会自己主动停止,取当前字符串前面的数字,假设前面没有数字,直接字母开头,返回NaN

Eg: console.log(parseInt('g54'));    // 输出NaN

Eg:console.log(parseInt('0628'));   // 输出628  自己主动忽略掉0开头的字符串

 parseInt( ); 进行进制的转换

二进制    Eg:console.log(parseInt(110,2)); 
 // 输出6

八进制    Eg:console.log(parseInt(16,8));     // 输出14

十六进制  Eg:console.log(parseInt(15,16));    // 输出 F

[注] 当要转换的数值超过所要转换的进制数的时候,会出现输出NaN
 Eg:parseInt(8,8); // NaN

公式: parseInt(数值,要转换的N进制);

parseInt在不同浏览器存在兼容问题,parseInt(0x10);依照16进制进行转换

parseInt(010);IE6会依照八进制进行转换,谷歌火狐IE9+等浏览器会依照10进制进行转换

⑤ parseFloat( ):用于将字符串
转换为 "浮点型数据"(即小数),parseFloat() 方法与 parseInt() 方法的处理方式相似,从位置 0 開始查看每一个字符。直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成整数。

⑥ Boolean( ):当要转换的值是至少有一个字符的字符串、非 0 数字或对象时,Boolean() 函数将返回 true。假设该值是空字符串、数字 0、undefined 或 null。它将返回 false。

var b1 = Boolean("");            //false -  空字符串

var b2 = Boolean("hello");       //true -   非空字符串

var b1 = Boolean(50);            //true -   非零数字

var b1 = Boolean(null);          //false -  null

var b1 = Boolean(0);             //false -  零

var b1 = Boolean(new object());  //true -   对象


⑦ String():它可把不论什么值转换成字符串,要运行这样的强制类型转换,仅仅须要调用作为參数传递进来的值的 toString()方法。即把 12 转换成 "12",把 true 转换成 "true"。把 false 转换成 "false"。以此类推。

   强制转换成字符串和调用 toString() 方法的唯一不同之处在于,对 null 和 undefined 值强制类型转换能够生成字符串而不引发错误;toString()里面能够写须要转换成的几进制

   var s1 = String(null); // "null"
   var oNull = null;  
     var s2 = oNull.toString();  // 会引发错误 

5、JavaScript命名规范
1、区分大写和小写
2、首写符必须是字母,下划线(
_ )或者美元符($)
3、除首字母外的字符。能够由字母。数字。下划线,美元符号组成
4、不同意包括空格
5、不能以keyword或保留字命名

6、JavaScript命名推荐
1、尊徐小驼峰命名法(除了第一个单词首字母之外。组成标示符的每一个单词的首字符均大写)

2、变量/属性命名:名词开头

3、常量命名:字母所有大写,假设出现多个单词组合,用下划线连接

4、构造函数 函数名称:首字母大写,同一时候遵循小驼峰命名规范

5、对个类似的声明,能够使用一个var,不同变量之间用逗号分隔,每一个变量须要单独的一行。同一时候保证变量名称左对齐

7、JavaScript解决命名冲突
 1、协同命名法
 2、对象命名空间
 3、匿名函数



JavaScript发展史,与JScript差别,引入方式,数据类型,命名规范,命名推荐,解决命名冲突的更多相关文章

  1. 【JavaScript】内部与外部引入方式

    1.内部引入方式: script的type属性默认为"text/javascript",可以不写 <script type="text/javascript&quo ...

  2. web(五)CSS引入方式,编写规范及调试

    CSS (Cascading Style Sheets)层叠样式表 ,是由万维网联盟(W3C)制定的标准 CSS的主要作用: 美化html元素的外观,例如设定背景颜色.字体等. 对网页元素进行布局.以 ...

  3. 项目复习期总结3:CSS引入方式,凝视,命名规范,背景,行高,文本属性

    文件夹: 1.CSS凝视的书写 怎么写?优点? 2.CSS引入方式  各种的优缺点 3.选择器的写法与选择器的优先级 4.CSS命名规范 5.背景,行高 6.文本(text与font开头)等全部属性 ...

  4. Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)

    JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互. JavaScript是浏览器解释执行的,前端脚 ...

  5. JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符

    JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  6. JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}

    Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...

  7. Javascript用途,语法特点,难点,调试工具,引入方式,命名规范,变量声明及赋值,数据类型,运算符

    JavaScript用来干什么 数据的验证 将动态的内容写入到网页当中(ajax) 对事件做出相应 读写html当中的内容 检测浏览器 创建cookies 模拟动画 语法特点 基于对象和事件驱动的松散 ...

  8. JS 引入方式 基本数据类型 运算符 控制语句 循环 异常

    一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览 ...

  9. web前端(13)—— 了解JavaScript,JavaScript的引入方式

    从本篇博文开始,将进入web前端方便最关键最重要的部分——javascript,学到后面你就知道它真的太重要了 什么是JavaScript JavaScript一种直译式的脚本语言,是一种动态类型.弱 ...

随机推荐

  1. Writing a Windows Shell Extension(marco cantu的博客)

    Writing a Windows Shell Extension This is a technical article covering the content of my last week s ...

  2. 写程序取自己进程的AEP

    测试程序功能 打印出自己进程的程序入口点地址. 结合OD载入程序,看到的入口点确实是0x004014f0, 说明程序入口点找到了 测试程序 /// @file exam_1_1.c #include  ...

  3. PNG 文件结构

    PNG图像文件介绍 PNG图像文件格式 PNG是可携式网络图像(portable network graphics)的英文缩写.PNG是从网络上开始发展的,目的是替代GIF和JPG格式,PNG图像文件 ...

  4. web前端网页开发一般过程

    看见很多新手同学前端开发,效率比较慢.总是拿起代码就敲,不分析,没有逻辑,反而使效率变慢.所谓磨刀不误砍柴工,有一个良好的过程,才是最主要的: 1.分析平面效果图,在草稿纸上画出基本结构图 2.建立项 ...

  5. .NET常见面试题

    面试题 1  什么是 CTS.CLS 和CLR 公共语言运行库(CLR)是一个CLI 的一个实现,包含了.NET 运行引擎和符合 CLI 的类库. 通用类型系统(CTS)包含在微软公司提交的 CLI ...

  6. SpringMVC之Controller传递JSON数据到页面

    在Controller中,组装好JSON格式的数据,然后输入到页面,或者通过ajax请求在页面进行解析,都可以做到. 1.Controller /** * JSON DATA TO PAGE VEIW ...

  7. 怎样取消shutdown关机命令?-shutdown命令的使用解析

    机房上课,可恶电脑总是被管理员測试,不时地弹出这个关机提示.怎样取消这个关机命令呢?其有用 shutdown -a 就可以.以下来学习一下shutdown命令的使用:   shutdown这个命令预计 ...

  8. C语言中 struct成员变量顺序对内存的占用

    在C语言的结构体中,是会按照其变量类型来进行分配内存大小的.但是对于不同的编译器,结果是不同的,在VC++6.0中是怎么个分配情况呢?用一下C中的关键字sizeof()来测试下,注意sizeof()不 ...

  9. 函数alv下的颜色设置

    ABAP中的颜色代码是由4位字都组成的 cxyz    c:color的简写,颜色代码均以C开头 x:标准色代码,SAP中一共有7个标准色    y:反转颜色启用/关闭 1/0 z:增强颜色启用/关闭 ...

  10. js检测是否手机浏览的函数

    原文:js检测是否手机浏览的函数 查看一个web应用的时候查看源代码无意发现的,记录一下,万能什么时候能用得着呢! function isMobile() { var mobile = navigat ...