编程语言
C#编程语言基础
C#面向对象与多线程
C#数据及文件操作
JavaScript基础
JavaScript的数据类型和变量
JavaScript的运算符和表达式
JavaScript的基本流程控制
JavaScript的函数
JavaScript对象编程
JavaScript内置对象和方法
JavaScript的浏览器对象和方法
JavaScript访问HTML DOM对象
JavaScript事件驱动编程
JavaScript与CSS样式表
Ajax与PHP
ECMAScript6的新特性
Vue.js前端开发
PHP的常量与变量
PHP的数据类型与转换
PHP的运算符和优先规则
PHP程序的流程控制语句
PHP的数组操作及函数
PHP的字符串处理与函数
PHP自定义函数
PHP的常用系统函数
PHP的图像处理函数
PHP类编程
PHP的DataTime类
PHP处理XML和JSON
PHP的正则表达式
PHP文件和目录处理
PHP表单处理
PHP处理Cookie和Session
PHP文件上传和下载
PHP加密技术
PHP的Socket编程
PHP国际化编码
MySQL数据库基础
MySQL数据库函数
MySQL数据库账户管理
MySQL数据库基本操作
MySQL数据查询
MySQL存储过程和存储函数
MySQL事务处理和触发器
PHP操作MySQL数据库
数据库抽象层PDO
Smarty模板
ThinkPHP框架
Python语言基础
Python语言结构与控制
Python的函数和模块
Python的复合数据类型
Python面向对象编程
Python的文件操作
Python的异常处理
Python的绘图模块
Python的NumPy模块
Python的SciPy模块
Python的SymPy模块
Python的数据处理
Python操作数据库
Python网络编程
Python图像处理
Python机器学习
TensorFlow深度学习
Tensorflow常用函数
TensorFlow用于卷积网络
生成对抗网络GAN
一、JavaScript数据类型:
JavaScript的基本数据类型只有3种:数值型、字符串型和布尔型,此外还有引用数据类型以支持对象编程。
1.数值型:
JavaScript的数值类型支持整数和浮点数。
1)整数:
整数常量可以用十进制、八进制和十六进制来表示。
①十进制:使用0~9的数字序列表示。
②八进制:使用0~7的数字序列表示,并且首位必须是0。例如:025,-065。
③十六进制:使用0~9、A、B、C、D、E、F(或小写字母)的数字序列表示,并且前两位必须是0X或0x。例如0x235,-0XA8,0XEF。
2)浮点数:
浮点数是可以有小数部分的数值。浮点数常量只能采用十进制,有两种形式:
①普通形式:由整数部分、小数点和小数部分组成。普通浮点数必须有小数点,而整数部分和小数部分如果为0则可以忽略,但不能都忽略。例如:3.2,12.0,-1.8,12.,.5。
②指数形式:如5.34e5、312E-4。其中,e(或E)后面的指数是-324~308之间的整数。
另外,JavaScript用一个特殊的数值常量NaN(Not a Number的缩写),表示无意义的数学运算结果。
2.字符串:
字符串用于表示文本数据,由0个或多个字符组成的序列,可以包括字母、数字或其他可显示字符以及特殊字符,也可以包含汉字。在表示字符串常量时,必须为字符串首尾添加成对的双引号或单引号。
标注字符串的引号必须匹配,在单引号标注的字符串中可以直接含义双引号,在双引号标注的字符串中可以直接含有单引号。空串不包括任何字符,用一对引号表示。字符串常量可以包含转义字符,用于添加不可显示的符号,或避免引号匹配混乱。转义字符用反斜杠\开头,后跟一个或多个字符,如表:
转义字符 | 代表字符 |
\b | 退格符 |
\f | 换页符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符,默认每行的第1、9、17.....(每隔8个字符)定义制表符 |
\’ | 单引号 |
\” | 双引号 |
\\ | 反斜杠 |
\0nnn | 八进制代码nnn表示的字符 |
\xnn | 十六进制代码nn表示的字符 |
\unnnn | 十六进制代码nnnn表示的Unicode字符 |
3.布尔型:
布尔型就是逻辑型,只有两个值,true和false,也可用非0数值表示true,0表示false。
4.复杂数据类型:
JavaScript还有复杂数据类型,并可自定义,所有复杂数据类型都是由简单数据类型组成的。
1)Array数据类型:
Array为数组变量,可以是连续数字索引的数组,也可以是复合数组,数组元素的类型很自由,可以混合各种数据类型,也可以嵌套另一个数组。JavaScript是使用嵌套数组来实现多维数组。
2)Object数据类型:
Object是属性的集合,属性用来描述对象的特性。若要指定对象及其属性,可以使用“.”运算符。示例:
p.border.color
二、内建常量:
JavaScript语言有定义的常量:
null:是空值常量,表示空的或不存在的对象引用。
undefined:是未定义常量,表示变量还没有赋值。
NaN:表示非数字。
Infinity:表示正无穷大。
-Infinity:表示负无穷大。
true:表示逻辑真。
false:表示逻辑假。
三、JavaScript的变量:
变量就是程序中一个已命名的存储单元,有两个基本特征,即变量名和变量值。变量的值可以通过赋值发生变化,在为变量赋新值之前变量会一直保持原先存储的数据。
1.变量的命名:
变量名是一种标识符,是由字母、数字、下划线或美元符号构成的字符序列,首字符不能是数字。变量名不能使用JavaScript的保留字,JavaScript的保留字见下表:
JavaScript的关键字 | JavaScript保留字 |
break, case, catch, continue, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while, with | abstract, boolean, byte, char, class, const, debugger, double, enum, export, extends, final, float, goto, implements, import, int, interface, long, native, package, private, protected, public, short, static, super, synchronized, throws, transient, volatile |
以下字串在JavaScript中也有特定含义,不清楚为何不是关键字和保留字:false, true, null, undefined, number, string, object, function, array, infinity, NaN。
JavaScript的变量名是区分大小写的。为了提高程序可读性,要选择易于记忆、有意义的变量名。也可使用中文字符命名变量,但会降低程序的通用性。
2.变量声明:
JavaScript使用关键字var声明指定名称的变量,格式为:
var variablename;
var可以同时声明多个变量,用逗号分隔。例如:
var name,age,weight;
3.变量赋值:
使用JavaScript赋值符(=)为变量赋值,有以下两种赋值方法:
1)声明变量的同时给出初值:
var variablename=InitialValue;
可以使用灵活的直接量声明。JavaScript中能进行直接量声明的数据类型和对象见下表:

2)使用赋值语句为变量赋值,这是最常用的赋值方法:
variablename=new_value;
JavaScript允许不预先对变量声明就直接对其赋值,这样是隐式声明了一个变量,但如果出现拼写错误就会出现意外的结果。如果声明了一个变量,但没有对其赋值,其值为undefined。但如果读取一个既没有声明也没有赋值的变量,将导致执行错误。
4.变量类型:
JavaScript是一种弱类型的编程语言,允许将任何类型的数据赋值给变量,因此JavaScript变量的类型是动态的,只有在程序运行时才能确定。
5.变量的作用域:
变量的作用域是指变量起作用的范围,在该范围内可引用该变量。
全局变量,其作用范围是同一个页面文件中的所有脚本。
6.变量、方法和类的命名约定:
命名应使用容易理解的英文单词,要反映该变量的实际意义,避免造成理解上的混乱。常见有3种命名方法:
1)Pascal Notation(帕斯卡命名法):
所有单词的第一个字母大写,其他字母小写,经常用于类、接口的声明中。而接口名经常在前面加一个大写的I。
2)Camel Notation(驼峰命名法):
除了第一个单词外,所有单词的第一个字母大写,其他字母小写,变量、函数、方法、属性等基本都采用这种命名方法。
3)Hungarian Notation(匈牙利命名法):
对于Windows不成,如C++等,较多用匈牙利命名法。变量名的第一个字母是一个前缀,用于指示作用域、类型等,然后是变量的功能描述信息,功能描述信息是首字母大写的一个或多个单词的组合,该单词往往指明变量的用途。常用的小写字母前缀有:a--数组 b--逻辑值 by--字节 d--双精度浮点 f--浮点或文件 i--整型 p--指针 s--字符串型 u--无符号 w--字。