Java是解释型语言,C#是编译型语言
一、JS是什么?
JS是一种具有函数优先的轻量级,解释型或即时编译型的编程语言,基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
二、JS的主要功能
- 嵌入动态文本于HTML页面
- 对浏览器事件做出响应
- 读写HTML元素
- 在数据被提交到服务器之前验证数据
- 检测访客的浏览器信息。控制cookies,包括创建和修改
- 基于Node.js技术进行服务器端编程
三、JS的语言组成
DOM(文档对象模型),描述处理网页内容的方法和接口
BOM(浏览器对象模型),描述与浏览器进行交互的方法和接口
四、JS语言的特征
- 脚本语言
- 基于对象
- 简单
- 动态性
- 跨平台性
五、java的数据类型
1、基本类型
数字类型、布尔类型、字符串类型
字符串类型:输入alert(typeof"123"); 显示的是string类型
布尔类型:输入alert(typeof true); 显示的是boolean类型
数字类型:输入alert(typeof 123); 显示的是number
2、引用类型
对象类型、函数类型、数组、键值对
对象类型:现在,我们不需要知道对象是什么,输入alert(typeof {}); alert(typeof new Array()); alert(typeof new Date()); 显示的都是object
函数类型:输入var func = function() {}; alert(typeof func); 显示的是function
如果在alert(typeof func)的基础上在加上一个typeof的话,就会显示的是string
3、空类型
null和undefined
null:输入var num = null; alert(typeof num); 显示出来的是object。因为为空的话就是引用类型,而引用类型就是object。
undefined(未定义、不明确):就是不赋值。输入var num;alert(typeof num); 显示的是undefined
4、运算符
typeof
typeof语法:string typeof (变量); PS:括号可加可不加
六、JavaScript是一个弱类型的语言
弱类型不代表没有类型,弱类型的含义是不严格的检查类型
C# int num = 10; //需要检查类型赋值如果不符合要求就报错,编译不通过
int num = "123"; //报错
js
使用var声明变量
var num =123; //不会检查类型,任何赋值都可以成功