javascript概要
javascript概要
基础部分:
语言特点:解释型语言、动态语言、弱类型定义语言、函数式编程、基于原型的面向对象(可忽略)。
应该知道的一些概念:
解释型语言编写的程序是直接由运行环境执行的,需要的是源代码文件与解释器(运行环境),是解释一句执行一句。(php、python)
编译型语言编写的程序是需要编译和链接的,生成的是可执行代码(c)或基于某种运行环境的字节码(c#、java)。
动态语言是不需要(没有强制性)在变量定义时指定数据类型的,变量的数据类型是在运行时有上下文来判断的。(python、php)。
静态语言是指在变量定义时必须指定其数据类型的语言,如c,需要在变量声明时指定数据类型。
强类型定义语言是指一个变量在指定其数据类型后,必须经过显式的强制转换才能指定其他类型的语言。(c、java、python),但其中存在了一些隐式转换(不需要指定要转换的类型,解释器或编译器根据推断来指定要转换的类型,如 I = "kkkk";I = 1 ;之后变为了int型)。但不允许不同类型的变量进行运算。
弱类型定义语言是变量可以随时修改其数据类型的语言。(php、vb),可以进行不同类型的变量运算(运算规则可能发生了变化)。如
I = 1;I +='2';// I 的值变为了'12' I = 1; I -='2'; // I 的值变为了-1 |
javascript的数据类型
字符串型、数值型、布尔型、null、undefined //基本数据类型
Object类型为其构造类型,用于用户的自定义类型。(function类型是另一种构造类型,但我认为可以将他归于Object类型中,不必划分的过于细致,除非非的区分他俩时(判断一个变量的类型 ))。
数据类型 |
示例 |
说明 |
字符串型 |
var I ='hello'; var I = "hello"; var I = 'hello "hhhh"'; |
字符串使用双引号或单引号括起来表示,特殊字符可以通过转义字符来表示 |
数值型 |
var I = 1 ; |
数值的内部都是64位的浮点小数,但是没有直接指定的必要 |
布尔型 |
var I = true; var I = false ; |
|
null |
var I = null; |
指定变量没有任何引用任何对象 |
undefined |
不主动使用 |
用于标定变量是否有其具体的意义 |
Object ( function ) |
var obj = { var I ;var I } ; //生成object类型 var func = function(){ };//生成function类型 |
用于构造用户自定义的数据类型,使用大括号来标记 |
补充:字符串型、数值型、布尔型都有对应的对象(String类、Number类、Boolean类),当通过字符串型的变量调用String类的属性或方法是,会发生隐式转换,其余几个也会有类似的。
数据类型转换:
Number(值);// 将值转换为数值型
String(值); //将值转换为字符串型,当含有不可转换的字符是,会转换成NaN
Boolean(值);//将值转换成布尔型,特别的,空字符串( "" )和0、null、NaN、undefined代表了false,其余的代表了true
javascript的语句、表达式、运算符 (结构)
应该知道的一些概念:
对应语句来说,最终都可以分解成保留字、表达式与符号(括号或者分号等),换句话说,语句的基本构成是保留字、表达式、符号,复杂语句是通过了很多的递归一类的操作形成的。
单条语句使用分号分隔,复合语句(代码块)使用大括号来分隔。
语句类型 |
示例 |
说明 |
变量声明语句 |
||
函数声明语句 |
||
表达式语句 |
||
控制语句 |
||
if-else |
||
switch-case |
||
while |
||
do-while |
||
for |
||
for-in |
||
for each in |
||
continue |
||
break |
||
return |
||
try -catch -finally |
||
with |
运算符
按优先级顺序排列 |
|||||||||||
. |
[ ] |
New |
|||||||||
( ) |
|||||||||||
++ |
-- |
||||||||||
! |
~ |
+(单目) |
-(单目) |
typeof |
void |
delete |
|||||
% |
* |
/ |
|||||||||
+ |
- |
||||||||||
<< |
>> |
>>> |
|||||||||
== |
!== |
=== |
|||||||||
& |
|||||||||||
^ |
|||||||||||
| |
|||||||||||
&& |
|||||||||||
|| |
|||||||||||
? : |
|||||||||||
= |
+= |
-= |
*= |
/= |
%= |
<<= |
|||||
, |
注释:
// 单行注释
/* 多行注释 */
javascript中的数据对象
变量: var valueName ; //声明一个变量但没初始化
valueName = 1 ; // 进行初始化
var valueName = 1 ; //声明一个变量并初始化
应该知道的情况:
将类作为基本数据类型的扩充可以不用去考虑面向对象之类的东东,应为你只是个程序员,就是搬砖的,不需要考虑软件的设计部分。( 或者等你进阶之后,它才是你所需要了解的知识)。
转载于:https://www.cnblogs.com/ghostr/p/5883523.html
javascript概要相关推荐
- 学习JavaScript
JavaScript Date(日期)对象 日期对象用于处理日期和时间. JavaScript Date(日期)对象 实例 返回当日的日期和时间 如何使用 Date() 方法获得当日的日期. < ...
- 全方位地介绍JavaScript开发中的各个主题《JavaScript编程全解》(好书分享更新中)
JavaScript编程全解 作者: [日]井上诚一郎 / [日]土江拓郎 / [日]滨边将太 出版社: 人民邮电出版社 译者: 陈筱烟 内容简介 · · · · · · 本书全方位地介绍了Java ...
- HTML5游戏开发进阶指南(亚马逊5星畅销书,教你用HTML5和JavaScript构建游戏!)
HTML5游戏开发进阶指南(亚马逊5星畅销书,教你用HTML5和JavaScript构建游戏!) [印]香卡(Shankar,A.R.) 著 谢光磊 译 ISBN 978-7-121-21226-0 ...
- HTML5游戏开发进阶指南
<HTML5游戏开发进阶指南> 基本信息 作者: (印)香卡(Shankar,A.R.) 译者: 谢光磊 出版社:电子工业出版社 ISBN:9787121212260 上架时间:2013- ...
- JavaScript知识概要
JavaScript 1.简介 JavaScript简介: JS是运行在浏览器端的一门脚本语言,一开始主要用来做浏览器验证,但现在功能已经不止于此. 所谓脚本语言就是指 ...
- 笔记《JavaScript 权威指南》(第6版) 分条知识点概要1—词法结构
[词法结构]字符集.注释.直接量.标识符和保留字.可选的分号 [字符集] JavaScript程序是用Unicode字符集编写的. Unicode是ASCII和Latin-1的超集,支持地球上几乎所有 ...
- javascript 要点概要
1.<!--嵌入式写法--> <script type="text/javascript">alert('后盾人 人人做后盾!');</script& ...
- JavaScript两个变量交换值(不使用临时变量)
概要 本文主要描述,如何不使用中间值,将两个变量的值进行交换. 前三种只适用于number类型的数值交换,第四和第五种适合其他类型. 一.普通做法 var a = 1,b = 2,tmp;tmp = ...
- JavaScript引擎研究与C、C++与互调用(转)
本文转自:ice6015的专栏.为什么有些招聘需要熟悉JS和C++,这或许就是原因. 1. 概要 JavaScript是一种广泛用于Web客户端开发的脚本语言,常用来控制浏览器的DOM树,给HTML ...
最新文章
- hiho 1015 KMP算法 CF 625 B. War of the Corporations
- 避免到服务器的不必要的往返过程
- linux下的C语言开发 GDB的例子
- Duff in Love
- python ui自动化_pythonUI自动化整理
- addroid 自定义布局
- WPF ListBox样式去掉默认选中效果
- java图形旋转动画_Java动画:旋转图像
- 如何用代码控制midi数据格式的速度_音频软件大全,你知道几个音频软件,自媒体人都在用的音频软件...
- 如何设置mysql让其他人能访问_怎么设置MySQL就能让别人访问本机的数据库了?...
- jq使用教程06_数据更新日志
- 高等流体力学 第二章 流体力学基础
- POJ_1564_dfs
- HCIA~以太网链路聚合与交换机堆叠、集群
- C语言五子棋的项目背景,五子棋项目源码!
- 幸运抽奖java技术文档_原生js轮盘抽奖实例分析(幸运大转盘抽奖)
- FJUT ACM 1212 集训队的药药切克闹
- python爬取有道翻译
- Ehcache缓存时间设置
- 使用Github和Hexo搭建个人主页时报错 404 There isnt a GitHub Pages site here
热门文章
- ASP.NET——基础 12、Request
- MVVM(Knockout.js)的新尝试:多个Page,一个ViewModel
- 库存产品日期查询功能sql优化
- 数据 + 代码,基于 Keras 的烟火检测
- 我爱计算机视觉干货集锦分类汇总(2019年1月20日)
- python decorator. decorator_Python 装饰器Decorator(一)
- oracle 没有索引删除一行数据_Oracle数据库之索引
- 画手cv什么意思_lt;3招gt;助你搞定工科出国留学申请简历(CV)!
- 带你自学Python系列(十四):Python函数的用法(四)
- 带你自学Python系列(二):Python列表总结-思维导图