JavaScript 与 PHP 的语法区别
1. 基本类型
php的基本类型分别:
.基本数据类型:整型、小数(float/double)、字符串、布尔类型
.复合类型:数组、对象
.特殊类型:Null,资源类型 JavaScript的基本类型:Undefined,Null,Boolean,Number 和 String。 区别:php 有资源类型,小数分单双精度,而Js的数的类型只是Number,且有Undefined类型。
2. 字符串连接符
php 的字符串连接符是 : " . "
Js 的字符串连接符是 : " + "
3.数组相加
php 数组相加用: " + ",可以直接相加
Js 用函数拼接: concat
4. 大小写敏感度
php : 只有变量名区分大小写
Js : 全部区分大小写
5. 声明变量
php : 变量声明用 : " $变量名 "
Js : 变量声明 : " var 变量名 "
6.字符串函数
php 求字符串长度等函数用单独的: strlen()
Js : 是面向对象的语言,String对象内置了函数,字符串.length,直接求。
7. 函数参数问题
php : 参数多传了可以,但不可以少传
Js : 传几个都可以,有 arguments 对象接收参数
8. 数组循环
php : foreach(数组 as 变量){ ... }
Js : for(变量 in 数组){ ... }
9. 关于未定义变量
php : 为 null 类型。
Js : 为 undefined 类型
10. 关于单引号和双引号的解析机制
php : 双引号能解析特殊字符,包括变量。单引号不行。
Js : 单引号和双引号没有区别。
11.PHP嵌套函数
PHP嵌套函数,在内部定义后,全局可以访问。都具有全局作用域。
Js不行,Js按作用域链。
12. 引用传递
php : 引用传递加符号,& 。
返回引用函数前加 & , 调用也要加 & 。
13. 函数提升
php:有函数提升
Js:函数声明也有提升,表达式没有提升。
14. 数组
php: $arr = array(); // 0=> int 3
Js: var $arr =new Array(); // 3个元素
15.异常
Js:只有一个 try...catch...finally ,且catch(exception)没有类型
技术交流QQ群:15129679
JavaScript 与 PHP 的语法区别的更多相关文章
- 【转载】javascript与C#的语法区别
由于博主不允许的情况下不允许转载,我在这里只放上链接 http://blog.csdn.net/ranlianjie/article/details/2484139
- paip.java 以及JavaScript (js) 的关系以及区别
paip.java 以及JavaScript (js) 的关系以及区别 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http:// ...
- JavaScript和HTML DOM的区别与联系
JavaScript和HTML DOM的区别与联系 区别: javascript JavaScript 是因特网上最流行的浏览器脚本语言.很容易使用!你一定会喜欢它的! JavaScript 被数百万 ...
- C++与Java的语法区别
C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...
- JavaScript学习02 基础语法
JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...
- Python2和Python3的一些语法区别
Python2和Python3的一些语法区别 python 1.print 在版本2的使用方法是: print 'this is version 2 也可以是 print('this is versi ...
- 坑:JavaScript 中 操作符“==” 和“===” 的区别
标题:JavaScript 中 操作符"==" 和"===" 的区别 记录一些很坑的区别: 1. '' == '0' // false 0 == '' // t ...
- Javascript var 和 let 的区别
Javascript var 和 let 的区别 var 是函数块的全局变量. let 是代码块的局部变量. let 变量不会提升,如果先使用后定义会 undefind. 参考: https://de ...
- JavaScript学习之路-语法
版权声明:未经博主允许不得转载 在JavaScript中如何写语法呢?这里你可以去看一些教学文档来得快一些,这里不介绍,有点基础的也可以复习一下. //定义变量并赋值 var a; //定义变量 va ...
随机推荐
- URAL 1881 Long problem statement
1881. Long problem statement Time limit: 0.5 secondMemory limit: 64 MB While Fedya was writing the s ...
- Codeforces Round #196 (Div. 2) A. Puzzles 水题
A. Puzzles Time Limit: 2 Sec Memory Limit: 60 MB 题目连接 http://acm.zju.edu.cn/onlinejudge/showProblem ...
- leetcode659. Split Array into Consecutive Subsequences
leetcode659. Split Array into Consecutive Subsequences 题意: 您将获得按升序排列的整数数组(可能包含重复项),您需要将它们拆分成多个子序列,其中 ...
- Python编程练习题学习汇总
实例一:数学计算 简述:这里有四个数字,分别是:1.2.3.4提问:能组成多少个互不相同且无重复数字的三位数?各是多少? Python解题思路分析:可填在百位.十位.个位的数字都是1.2.3.4.组成 ...
- 极路由通过SSH添加静态路由表之后无法跳转的问题
1.确定系统已经开启了转发功能: /etc/sysctl.conf下的配置项目为net.ipv4.ip_forward = 1 2.关闭防火墙的REJECT,也就是修改/etc/config/fire ...
- Automatic WordPress Updates Using FTP/FTPS or SSH
Introduction When working with WordPress in a more secure environment where websites are not entirel ...
- 国产Linux滋生腐败
回想过去,2002年12月11日至12日,信息产业部与科技部联合主办"Linux软件与应用猜測研讨会".影响中国IT业的重要人士,包含政府决策者.学界权威.主要Linux推动厂商等 ...
- struts2 select标签
headerValue : 默认值value headerKey : 默认name list : 源数据 (可以在action方法里从数据库获取list) name : 被选数据存放的位置(这里我方在 ...
- MVC 部署在IIS7 出现的 404 错误
如果你不幸在 windows server 2008 R2 的 IIS7 中部署 MVC 站点的话,如果你输入:http://yourdomain/Organization/Index ,那么你很有可 ...
- 对JVM还一知半解
对JVM还一知半解?这篇文章让你彻底搞定JVM 摘要: 对于Java开发者来说,想把自身能力提升到更高层次,某些JVM相关知识应该是优先级很高的.比如说GC策略,JVM调优. 就我在工作中遇到的情况来 ...