1. Java 面向对象 : 使用前,创建对象,指挥对象做事情.
JS : 基于对象,面向过程 既有现成的对象可以直接使用 , 还可以自定义对象来使用
万事万物皆对象
2. java javac命令编译---> .class ----> java的命令运行 编译 + 解析型语言
JS : 解析型语言 : 从上向下执行,如果遇到错误,就停止执行了.
变量的概念 : 内存中的一块区域 ;该区域有自己的名字/自己的类型/自己的值
var关键词 用于声明一个变量 : 语法 : var 变量名 = 初始值 ;
JS中的数据类型分为简单数据类型和复杂数据类型
string 字符串
number 数值型: 小数和整数
boolean 布尔型:true false
undefined 未定义 : var a ;
null
注意 : 在JS中,变量的数据类型是由变量的值决定的.
number类型 数字直接写
字符串类型 又称 String类型 需要加引号:虽然单引号/双引号都可以,但是JS中使用单引号,双引号有其他用途(JSON).
boolean类型 true/false 直接写
= 是赋值运算符
起名规范 :
64个字符 : 字母数字 下划线 $
不能数字开头!
可以用大小写混写 驼峰命名法
不能使用中划线(-), my-name只能出现在CSS中的类标签选择器(class="my-name")中. ---> JS : myName
不能使用关键词 .
java :
数据类型 变量名 = 初始值 ;
String str = "lisi" ;
JS :
var 变量名 = 初始值 ;
局部变量区别 :
Java中的局部变量 必须初始化后才可以使用
JS中的变量声明后可以直接使用,如果未初始化,那么就是 undefined 类型
比较运算符 会对字符串进行隐式转换,最终比较number
1.如果是number 则是数学中的加号,将会执行加法运算.
2. 如果存在有字符串,则为 拼接,结果为 字符串类型.
拼接是 所有编程语言中最常用的手法
java中的整数的除法只保留整数部分;
js中的整数的除法就是数学运算;
流程控制 : 指的就是程序的执行顺序;JS代码由浏览器解析执行.遵从以下顺序:
1. 顺序结构 : 从上向下执行
2. 判断结构 :
3. 分支结构 :
4. 循环结构 :
name 属性 是一个特殊的属性 是window作用域自带属性!!!!
if(3>5){
alert('今天天气不错!');
}else {
alert('我去做作业!');
}
if(==> boolean类型)
'xxx'==> true
'' ==> false
var ename = '张三';
var ename = '';
var ename ; // undefined
Java的流程控制 :
1. 代码从上向下一行一行执行
2. 遇到语句块按语句块的规则执行 : if...else for while do...while switch
3. 遇到异常没有try...catch就停下了,有就安异常模式执行
4. 遇到函数,到函数中执行函数内容,执行完后,回到被调用的那一行,继续向后执行