js (1)

ECMAScript的三种具体表现:

1、JavaScript,是浏览器的具体实现;

2、NodeJs,是服务器端的实现;

3、ActionScript,是flash中的实现。

或者ECMAScript和JavaScript关系:

1、 ECMAScript在浏览器的表现就是JavaScript(不仅仅是js,还有DOM(针对于html文档的编程)和BOM编程(针对于浏览器编程))

2、 ECMAScript在服务器端的表现是Nodejs

3、  ECMAScript在flash的表现ActionScript

JavaJavaScript语言不同:

Java:1、 Java是个编译型语言 .java源文件------------编译成------------》.class文件 class文件 叫做字节码文件

           2、 Java是个纯面向对象的语言,一切基于类 ,类的关键字class 对于Java运行来说,可执行文件就是class文件

          3、Java 是个强类型语言 int a= 10 ;

JavaScript:1、JavaScript是个解释型语言,自上而下

                     2、JavaScript是个包含面向对象的语言

                     3、JavaScript是个弱类型语言: var   a  =10;

JavaScript的一个函数也是一个变量(function),可以赋值给一个变量

Java的一个函数不是一个变量类型

JavaScript面向对象基于原型实现,Java面向对象基于类实现

JavaScript语言的函数是独立的数据类型

JavaScript语言的特点:

解释性:JavaScript是一种解释语言,源代码不需要经过编译,直接在浏览器上运行时被解释。

跨平台:JavaScript依赖于浏览器本身,与操作环境无关。

弱类型:JavaScript定义变量不需要明确类型,表现灵活。

事件驱动:JavaScript可以直接对用户或客户输入做出响应,无需经过web服务程序。

基于对象:JavaScript是一种基于对象的语言,能运用自己已经创建了的对象。

JavaScript命名规范:

一般采用驼峰命名法:1、userName

                                    2、heckUserPassword 

JavaScript数据类型:

值类型:

1、 number(数值类型) 2、string(字符串类型,单引号和双引号)

3、undefined (未定义类型 4、Boolean(布尔类型)

5、空值(null)

引用类型:

1、object ({ })

2、function类型(function  aa(){  },  aa是一个函数类型,调用执行这个函数:aa())

JavaScript运算符:

1、算数运算符

加法运算符:(重载运算符:加法(  var   a1  = 10 + 20 ;)和连接( var   a2 =  10 + “20”))。

加法可以对两个值进行加法运算,并将结果返回。

对非number类型的值进行运算的时候,会先把其转换成number类型的值,然后再运算。

任何数和NAN做运算时,转换的值都是NAN 。

与null 类型值相加,null转换为0。

’任何类型和字符串做加法运算都会将其转化成字符串,然后再进行字符串拼接。

减法运算符:

减法可以对两个值进行减法运算,并返回值。

减法运算都把数据类型转换成Number进行运算

乘法/除法运算符:

乘法/除法对两个值进行乘法/除法运算,并返回值。

对非number类型的值进行运算的时候,会先把其转换成nunber类型的值。

任何值有关NaN的运算返回的都是NaN 。

取模运算符:

求两数相除余数

自增/自减运算符:

++在变量前,++的表达式和变量均加1

++在变量后,++的表达式用这个变量赋值,然后变量再加1

数值运算符:

number类型:正号不会对数值产生影响;

对于任意非number类型的值,会先转换成number类型的值,然后再进行运算。

负数值运算符:

number类型:负号可以对符号进行取反;

对于任意非number类型的值,会先转换成number类型的值,然后再进行运算,变号正值变为负,值,负变正。

2、赋值运算符

3、比较运算符号

4、逻辑运算符

 1、 !非运算符  取反操作

 2、&& 与运算符  都为真,结果为真。第一个为false,会短路,表达式值为false

 3、||或运算符  有一个为真,结果为真,第一个为真,表达式值true

5、三目运算符

语法:条件?结果1:结果2,满足条件取1,不满足取2


 


 




 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值