JavaScript: 是 web 的编辑语言, 也是引擎. 所有现代的 html 页面都使用 JavaScript, 是一种基于对象和事件驱动并且具有相对安全性的客户端脚本语言, 在 Web 开发中占据举足轻重的地位, 所有的交互, 逻辑层代码都与应该由它来实现. 以前听过一个比喻比较好: 如果把网站的建设比喻成盖楼房, 那么 HYML 就是这个楼房的钢筋水泥, CSS 就是楼房的布局装饰, 而 JS 就是楼房中大大小小的开关了, 最主要的还是在用户体验上.
PHP(personal home page/Hypertext Preprocessor / 超文本预处理器): 是一种通用的开源脚本语言. 语法吸了 C 语言, Java 和 Perl 的特点, 使用广泛, 主要用于 Web 开发领域. PHP 独特的语法混合了 C,Java,Perl 以及 PHP 自创的语法. 它可以比 CGI 或者 Perl 更快速的执行动态网页. 是基于对象的面向过程的语言, 是一种创建动态交互性站点强有力的服务器端脚本语言.
PHP 与 JavaScript 的区别:
1, 基本类型:
PHP 的基本类型分别:
a. 基本数据类型: 整形, 小数 (float/double), 字符串, 布尔类型;
b. 复合类型: 数组, 对象;
c. 特殊类型: Null, 资源类型
JavaScript 的基本类型: Undefined,Null,Boolean,Number 和 String;
PHP 有资源类型, 小数分单双精度, 而 JS 的数的类型只是 Number, 而且有 Undefined 类型, 即当一个变量未赋予任何值时, JS 中此类型为 Undefined, 在 PHP 中则为 Null 类型;
2, 类型的转换的不同
在 JavaScript 中, 空对象和数组转换为 Boolean 值为 true; 但是在 PHP 中, 空对象空数组转换为 Boolean 为 false, 仅在 PHP4 中空对象的 Boolean 值为 false; 包括非 0 的负数值, 是都 true;
3, 字符串的链接符
PHP 的字符串连接符是:"." ;(点)
JS 的字符连接符是 : "+" ;(加号)
4, 变量的声明方式
PHP 用 $ 符号声明变量, 且一般只有变量名区分大小写, 像函数名, 方法名, 类名不区分大小写, 但是推荐使用与定义时相同的名字, 魔术常量不区分大小写, 推荐用大写;
JavaScript 用 var 来声明变量, 切全部区分大小写;
5, 函数传参数
在 JS 中形参和实参的个数对比起来都没有限制, 形参个数可以大于实参, 也可以少于实参;
在 PHP 中, 实参数可以大于形参数, 但当实参的个数少于形参时就会报错;
6, 变量的作用范围
PHP 在函数范围之外所声明的变量就是全局变量, 但 PHP 中还有超全局变量. 由于函数可以视为单独的程序片段, 所以局部变量会覆盖全局变量的能见度, 因此在函数中并无法直接调用使用全局变量. 函数中如要用全局变量必须利用 golbal 关键字定义目标变量, 以告诉函数主体次变量为全局. 还有静态变量 static 修饰的变量 , 特点是只初始化一次, 空间不回收, 一直存着, 跟 JS 的全局变量有点类似;
JavaScript 由于原形的支持, 都可以直接调用, 虽无静态变量但可以定义函数的属性来冒充静态变量;
7, 控制语句的区别
else if 与 elseif 在 PHP 都能得到支持, 到在 JS 只支持 else if;
8, 关于单双引号的解析
PHP 中双引号能解析特殊字符, 包括变量, 而单引号不行;
JS 中单双引号没有区别, 变量在里面不能解析;
9,PHP 嵌套函数
PHP 嵌套函数, 在内部定义后, 全局可以访问. 都具有全局作用域;
JS 是按作用域链;
10, 数组的循环
- PHP:foreach(数组 as 变量){
- .....
- };
- JS: for (变量 in 数组){
- .....
- };
11, 数组相加
PHP 数组相加用 "+" 号, 可以直接相加;
JS 用函数拼接 :concat;
12, 引用传递
PHP 引用传递加符号 &. 返回引用函数前加 & , 调用也要加 & ;
来源: http://www.css88.com/qa/javascript/11023.html