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 的语法区别的更多相关文章

  1. 【转载】javascript与C#的语法区别

    由于博主不允许的情况下不允许转载,我在这里只放上链接 http://blog.csdn.net/ranlianjie/article/details/2484139

  2. paip.java 以及JavaScript (js) 的关系以及区别

    paip.java 以及JavaScript (js) 的关系以及区别 作者Attilax  艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http:// ...

  3. JavaScript和HTML DOM的区别与联系

    JavaScript和HTML DOM的区别与联系 区别: javascript JavaScript 是因特网上最流行的浏览器脚本语言.很容易使用!你一定会喜欢它的! JavaScript 被数百万 ...

  4. C++与Java的语法区别

    C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...

  5. JavaScript学习02 基础语法

    JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...

  6. Python2和Python3的一些语法区别

    Python2和Python3的一些语法区别 python 1.print 在版本2的使用方法是: print 'this is version 2 也可以是 print('this is versi ...

  7. 坑:JavaScript 中 操作符“==” 和“===” 的区别

    标题:JavaScript 中 操作符"==" 和"===" 的区别 记录一些很坑的区别: 1. '' == '0' // false 0 == '' // t ...

  8. Javascript var 和 let 的区别

    Javascript var 和 let 的区别 var 是函数块的全局变量. let 是代码块的局部变量. let 变量不会提升,如果先使用后定义会 undefind. 参考: https://de ...

  9. JavaScript学习之路-语法

    版权声明:未经博主允许不得转载 在JavaScript中如何写语法呢?这里你可以去看一些教学文档来得快一些,这里不介绍,有点基础的也可以复习一下. //定义变量并赋值 var a; //定义变量 va ...

随机推荐

  1. Codeforces Round #355 (Div. 2) D. Vanya and Treasure 分治暴力

    D. Vanya and Treasure 题目连接: http://www.codeforces.com/contest/677/problem/D Description Vanya is in ...

  2. opencv第一课 打开一个图片

    #include<stdio.h>#include<stdlib.h>#include<opencv2\opencv.hpp>#include<iostrea ...

  3. C#高级编程9-第6章 数组

    数组 1.同一类型和不同类型的多个对象 需要使用同一类型的多个对象则使用集合和数组. Array类为数组元素排序和过滤提供了多个方法,使用枚举器,可以迭代数组所有元素. 2.简单数组 数组的声明 因为 ...

  4. Scramble String -- LeetCode

    原题链接: http://oj.leetcode.com/problems/scramble-string/  这道题看起来是比較复杂的,假设用brute force,每次做分割,然后递归求解,是一个 ...

  5. Tasker to create toggle widget for ES ftp service -- Send Intent

    To perform this mission, Tap the tab "tasks" of Tasker, create a task as below.Task: (ES F ...

  6. SQL 脚本中的全角逗号引起【ORA-01756: 引号内的字符串没有正确结束】

    今天运行壹個小程序,功能是读取指定目录下的 SQL 脚本,并加载到内存中批量执行,之前的程序运行良好.但是今天相关开发人员更新了其中壹個 SQL 脚本,于是程序运行的时候就出错了,错误提示信息如下:批 ...

  7. gcc g++支持C++11 标准编译及其区别

    g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次写这个-std=C++11这个选项该怎么办呢? 方法出处:h ...

  8. 通过ExchangeService 发送邮件

    ExchangeService service = new ExchangeService(); service.Url = new Uri("https://***(host)/ews/e ...

  9. Remon Spekreijse CSerialPort串口类的修正版2014-01-10

    转自:http://m.blog.csdn.net/blog/itas109/18358297# 2014-1-16阅读691 评论0 如需转载请标明出处:http://blog.csdn.net/i ...

  10. jQuery碎语(4) 实用函数

    6.实用函数 ● 修剪字符串 $('#id').val($.trim($('#someid').val())) ● 遍历集合 可能这样写: var anArray = ['one','two']; f ...