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 ...
随机推荐
- hdu 4118 dfs
题意:给n个点,每个点有一个人,有n-1条有权值的边,求所有人不在原来位置所移动的距离的和最大值.不能重复 这题的方法很有看点啊,标记为巩固题 Sample Input 1 4 1 2 3 2 3 2 ...
- bzoj 3926
后缀自动机扩展到树形结构上. 先建出大的Trie,然后我们得到了一棵Trie树,对于树上的每个节点,保存一个后缀自动机从根走它代表的字符串后到达的节点,每次其儿子就从父亲的这个节点开始扩展. /*** ...
- UVALive 4863 Balloons 贪心/费用流
There will be several test cases in the input. Each test case will begin with a line with three inte ...
- ROS知识(14)----局部避障的动态窗口算法(DWA)及其调试的方法
Dynamic Window Approach(DWA)是重要的局部轨迹规划算法,ROS中使用了DWA算法获得了很好的局部路径规划的效果.具体的教程可参考官方的导航调试资料Navigation Tun ...
- 让机器教人学习更有效:Becoming the Expert - Interactive Multi-Class Machine Teaching
这是CVPR2015的一篇非常有趣的文章,论文研究了如何让机器自动地教导学生进行学习目标的分类.论文研发了一种机器学习方法,通过人机交互的过程中,不断的优化机器指导的方法和技巧,从而提高人学习目标分类 ...
- paypal对接
paypal支付接口准备工作 首先去申请一个paypal账号,https://www.paypal.com/. 申请完毕并登录,进入https://developer.paypal.com/devel ...
- Oracle连接步骤
JDBC实现数据所有的操作: 数据库连接需要的步骤 1.数据库的驱动程序:oracle.jdbc.driver.OracleDriver; 2.连接地址:jdbc:oracle:thin:@主机地址: ...
- 你的C/C++程序为什么无法运行?揭秘Segmentation fault (1)
什么让你对C/C++如此恐惧? 晦涩的语法?还是优秀IDE的欠缺? 我想那都不是问题,最多的可能是一个类似这样的错误: 段错误(Segmentation fault) 这是新手无法避免的错误,也是老手 ...
- 值得借鉴的Objective-C编程规范
Daniel's Objective-C Coding Style Guidelines http://google-styleguide.googlecode.com/svn/trunk/objcg ...
- Android实例剖析笔记(三)
摘要:点介绍Activity的生命周期,通过一个简单的实验来摸索状态转换的机制 Activity的生命周期 Activity类中有许多onXXX形式的函数可以重载,比如onCreate,onStart ...