JavaScript+总结(一)

本文详细阐述了学习JavaScript所需掌握的各项基础知识,包括语法结构、数据类型、变量、表达式和运算符等,并提供了实际应用示例。通过对比别人未做而自己尝试实践的过程,强调勇于尝试的重要性,鼓励读者积极学习并分享JavaScript开发经验。

前言:同样的事情,别人没有做过而你也没有做过,这就是你的失败之处;相反,别人没有做过而你尝试着做了,这就是你的成功。比别人多踏一步,成功的几率高达99%,如果这样,你愿意去做么,来吧,让我们一起总结JavaScript学习开发经验。

 

首先列一下JavaScript要研究学习的东西,学习任何东西都要具备一定的基础,当然这个基础并一定限于同行业的知识,可以是你的兴趣,爱好,把这些当成学习的基础,那么你的成功就指日可待了,好了废话少说,开始步入JavaScript正题。

 

1、语法结构

2、数据类型

3、变量

4、表达式和运算符

5、数组

6、控制结构和循环

7、函数

8、正则表达式

9、对象

10、事件

11DOM

12、拖放

 

 


 

 

 

1、语法结构
-
空白符  不可缺

--  大小写敏感

--- 标识符

---- 保留字

----- 分号可选;
------ 语句注释:

 

1//  当前行注释

2/*

多行注释

   */

3{} javascript要执行的代码块

4)分号;或换行定义语句的结束

2、数据类型

1)字符串类型:

---转义序列:

\b     回退      \f 换页       \n 换行        \r 回车符  

\t     制表符     \’  单引号     \”  双引号      \\ 反斜杠 

\xNN    NN是一个十六进制数,表示一个拉丁字符

\uDDDD DDDD是一个十六进制数,表示一个Unicode字符

2)数字类型:浮点数:12.568,整数:256

3)布尔值类型:Booleantrue,false

4)空值(Null):代表变量什么也不是

5)未定义值(Undefined): var a//变量a 这时的状态

 

3、变量

变量名必须以字母或下划线开始,其他部分可以使用数字、字母、美元符和下划线构成。

JavaScript变量名区分大小写,可使用骆驼命名法:变量名以一个小写字母开始,后面的单词首字母大写且没有空格。

变量名声明以关键字var开始。

关键字

保留字

 

4、表达式和运算符

1)逻辑运算符和比较运算符

比较运算符:比较操作数并返回布尔值

常用的比较运算符:

==   相等判定    如果相等,返回值为:true,否则为:false

!=   不等判定    如果不等,返回值为:true,否则为:false

>   大于判定   

>=  大于等于判定

<   小于判定

<=  小于等于判定

 

String对象大小写字母判定:toUpperCase()  toLowerCase()

总结:比较字符串时,小写的ASCⅡ码值大于大写开头的字符;都是小写的,字母顺序排在前面的小于后面的字符;都是大写的,字母顺序排在前面的小于后面的字符。

String对象的数据值比较:valueOf()

 

逻辑运算符:判定多个条件的情况

&&           两个条件都必须为真           一假全假

||              其中一个或两个必须为真      一真全真

!             原逻辑相反                   真假相反

 

2typeof运算符

返回值:

undefined

boolean

number

string

object

 

3)instanceof 运算符

用于识别正在处理对象的类型,这个方法要求必须确认对象为某特定的类型。

 

4)一元运算符

41Delete 运算符:删除对以前对象属性及方法的引用,但不能删除未定义属性和方法;

42Void 运算符:其对任何值都返回underfined ,用于避免输出不应该输出的值;

示例:

1<ahref="javascript:window.open('about:blank')">点击链接</a>    输出:[object]

2<ahref="javascript:void(window.open('about:blank'))">点击我</a>

 

43)前增量/前减量运算符

++变量名;

--变量名;

 

44)后增量/后减量运算符

变量名++

变量名--

 

45)一元加法和一元减法

 

46)位运算符

位运算not ~

位运算and &

位运算or |

位运算XOR^

 

47)左移运算(<<

48)有符号右移运算(>>

49)无符号右移运算(>>>

 

5Boolean 运算符

51)逻辑not

 运算符是对象,返回false

 运算符数字是0,返回true

 运算数是0以外的任何数字,返回faulse

 运算数是null,返回true

 运算符是NaN , 返回true

 运算数是underfined ,返回错误;

52)逻辑and &&

53)逻辑or

 

6)乘性运算符

61)乘法运算符(*

62)除法运算符(/

63)取模运算符(%

 

7)加性运算符

71)加法运算符(+

72)减法运算符(-

 

8)关系运算符

<  > <=   >=

 

9)等性运算符

91)等号和非等号(= 和!=

92)全等号和非全等号(= = = != =

 

10)条件运算符

形式:

variable= boolean_expression ? true_value : false_value ;

 

11)赋值运算符

简单运算符:(=

复合运算符:(* = /* %= += -= <<= >>= >>>=

 

12)逗号运算符 (,)

 

Undefined类型

当变量未初始化,该变量的默认值是underfined ,返回true

 

Null 类型

Underfined类型是由Null类型派生,null ==undefined

 

Boolean类型

有两个值,即truefalse

 

Number 类型:所有数学运算都返回十进制结果

String 类型

= = = 转换字符串:toString

转换数字:parseInt

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值