文章目录

  • 一、什么是C语言
  • 二、什么是JavaScript
  • 三、什么是Java
  • 四、C语言和JavaScript的区别
  • 五、Java和JavaScript的区别

一、什么是C语言

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能用简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言可在包含一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

二、什么是JavaScript

JavaScript是一种高级的、解释型、直译式脚本语言,是一种基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果

三、什么是Java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象。

Java是介于解释型和编译型语言之间的一种语言,Java的源代码在传递到客户端执行之前,必须经过编译,通过相应平台上的解释器,实现独立于某个特定的平台编译代码的束缚。

四、C语言和JavaScript的区别

  1. C语言主要是被编译成机器语言,而JavaScript主要是作为脚本被解释器解释执行;
  2. C语言需要程序员手动管理内存(主要指堆内存的申请和释放),而JavaScript的内存是由解释器来管理的;
  3. C语言是静态类型语言,即程序运行之前每个变量的数据类型就已经确定,在运行是不能改变,而JavaScript是动态类型语言,变量的数据类型在运行时仍可变化;
  4. C语言中没有闭包的概念,JavaScript中的函数都与其定义时可访问到的变量组成闭包;
  5. C语言没有对“类的成员方法”“类的成员的封装(对外不可见)”“类的继承与多态”等面向对象的特性的支持,而JavaScript可以通过原型链和闭包等实现面向对象的继承、多态和封装,实现ECMAScript 2015及以上版本的JavaScript更是在语法层面支持类的定义;
  6. C语言可以通过调用系统API来实现多线程,可以通过多线程来提高阻塞操作(主要是IO)时的CPU利用率,而JavaScript主要是单线程,JavaScript的可能阻塞的操作都是由JavaScript运行时提供的异步API来完成

数据类型

C语言中有int,char,float等等,而JS中只有let(先忽略var),所以转换过程中遇到C语言中的数据类型要换成let

除法

C语言中常用一种除法整除取整比如int a = 5/2;结果就是2。而在js中这样计算默认会变成2.5,要达到C语言的写法要改成let a = parseInt(5/2)
除法取余和C语言一样直接使用%就可以了。

单引号

C语言中的单引号'A'还是数类型的参数,到js中就是字符串了,这里要注意。因为js中的单引号和双引号是一样的效果。

取反

C语言中并没有真正的布尔类型,一般是用0作为假,非0作为真,在if判断时会和数字类型混用,比如:

int hasHouse = 0;
if (!hasHouse) {doMakeMoney();hasHouse = !hasHouse;
}

如果js也这样写的话,

int hasHouse = 0;
if (!hasHouse) {doMakeMoney();hasHouse = !hasHouse;
}

最后hasHouse会变成true或者false这样的bool类型,而不像C语言只会在0和1之间变化。js处理这种情况最后把只用作bool的,在js中改成bool类型

int hasHouse = false;
if (!hasHouse) {doMakeMoney();hasHouse = !hasHouse;
}

五、Java和JavaScript的区别

  • 基于对象和面向对象:Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象;JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object-Based)和事件驱动(Event-Driven)的编程语言,因而它本身提供了非常丰富的内部对象供设计人员使用。
  • 解释和编译:Java的源代码在执行之前,必须经过编译。JavaScript是一种解释性编程语言,其源代码不需经过编译,由浏览器解释执行。(目前的浏览器几乎都使用了JIT(即时编译)技术来提升JavaScript的运行效率)
  • 强类型变量和类型弱变量:Java采用强类型变量检查,即所有变量在编译之前必须作声明;JavaScript中变量是弱类型的,甚至在使用变量前可以不作声明,JavaScript的解释器在运行时检查推断其数据类型。
  • 代码格式不一样。

C语言、Java语言、JavaScript语言的区别相关推荐

  1. Java和JavaScript之间的区别

    1.简介 我们将在本文中比较Java语言和JavaScript语言. JavaScript由Netscape开发. 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言. Java由Jam ...

  2. java和javascript有什么区别_javascript与java有什么区别?

    java和javascript之间有什么区别?本篇文章就给大家介绍java和javascript之间的区别,让大家了解java和javascript是什么?它们之间的差异有哪些.有一定的参考价值,有需 ...

  3. java汉字编码和c语言,java与c语言的区别 java和c语言有什么不同

    目前在语言编辑的过程当中我们接触的就是c语言和java编程,可是c语言与java究竟有什么区别呢?学习编程语言之前,我们就来了解一下这两者之间的具体区别在哪吧. java与c语言的区别--java和c ...

  4. html语言可以干什么,JavaScript语言能做什么?

    JavaScript是除了HTML和CSS之外,万维网的核心技术之一.JavaScript支持交互式web页面,是web应用程序的重要组成部分.绝大多数网站都使用它,主要的网络浏览器都有专门的Java ...

  5. Java和JavaScript有什么区别?

    程序员和用户经常在Java和JavaScript之间感到困惑.认为Java和JavaScript相同.如果从表面看,它们可能看起来一样. 由于Java和JavaScript均指相同的OOP语言,并且共 ...

  6. java与javaScript 语法的区别

    目录 前言 一.java和javaScript是什么?有何不同? 1.java简介 2.javaScript简介 二,语法区别 -1.语法基础 java语言基础 Js语法基础 -2.数据类型 java ...

  7. R语言JAVA对比_R语言统计分析应用与SAS、SPSS的比较

    能够用来做统计分析的软件和程序很多,目前应用比较广泛的包括:SPSS, SAS.R语言,Matlab,S-PLUS,S-Miner等.下面我们来看一下各应用的特点: SPSS: 最简单的,都是菜单操作 ...

  8. 《JavaScript语言精粹 修订版》 读书笔记

    之前看到这篇文章, 前端网老姚浅谈:怎么学JavaScript?,说到怎么学习JavaScript,那就是 看书.分析源码. 10本书读2遍的好处,应该大于一本书读20遍. 看书主动学习,看视频是被动 ...

  9. Java和JavaScript区别与联系

    Java和JavaScript有啥区别,据说还有很多人不知道,来给大家科普一下两者区别! Java 和 JavaScript 不同之处: 1.用处不一样: 它们最本质的不同就是用途:Java目前被广泛 ...

  10. java和javascript的区别(html和javascript的区别)

    java与javascript有什么区别 java是高级的面向对象语言.. javascript只是浏览器的一种脚本语言 两者差别很大,根本不是一个概念!不要被里面包含"java" ...

最新文章

  1. mongoDB 入门指南、示例
  2. ECShop的数据操作类文件
  3. java 运行环境变量_java 环境变量配置与第一个程序运行
  4. 小汤学编程之JAVA基础day03——运算符
  5. 关于Java中static关键字的用法以及从内存角度解析
  6. Java自动化测试框架-04 - TestNG之Test Method篇 - (详细教程)
  7. php 扩展库 开发环境,PHP 扩展开发环境搭建
  8. CCF201412-2 Z字形扫描(解法二)(100分)【废除!!!】
  9. 前端实现用户自定义建表_Excel、SQL、Python分别实现行列转换
  10. 【数据结构(C语言版)严蔚敏 第一章 绪论】
  11. 完美解决网页无法上传大文件方法
  12. Fabric实战(10)链码(chaincode)开发-shim包API
  13. 盘点:20位近两年新任“院士校长”!
  14. ECCV2020-DETR笔记
  15. Linux查hudi服务的进程,Linux查看非root运行的进程
  16. c语言找出100内孪生质数,100以内所有孪生质数
  17. 算法入门|鸡兔同笼AC2
  18. 掌财社:顺丰也搞房地产?!顺丰房托冲刺港股IPO 值得申购吗
  19. 什么叫侧面指纹识别_又见侧面指纹,四大指纹识别技术,你会如何选择?
  20. 语音助手——指令型(任务型)助手架构和设计

热门文章

  1. 数字化生存时代的变与不变
  2. 当首汽约车携手AWS,出行服务行业会发生怎样的改变?
  3. 千亿级金融场景下,基于Pulsar的云原生消息队列有怎样的表现?
  4. Python面向对象之六:类的约束和super函数
  5. Java 文件上传到工程中,上传成功但是目录中没有显示
  6. Android Paging3的使用
  7. 微软在移动设备上的失败
  8. Flutter如何使widget始终保持在屏幕底部
  9. 洛谷 P3258 [JLOI2014]松鼠的新家 树上差分
  10. 同花顺_知识_看盘技法