实训day01

  1. 当前开发架构
    合格软件工程师基本素质
    1. 熟悉linux操作系统
    2. 能够使用终端的绝对不使用图形化界面,能使用英文界面绝对不汉化
  1. 前端工程师
1. 重构技能:html/css/js
2. 交互技能:ajax
3. 企业级框架技能:vue/vuerouter/vuex/elementui | react | angular
4. 移动端技能:webapp、hybirdapp、小程序
5. 通用技能:linux/svn/git/vscode
  1. Java工程师
1. 基础技能:coreJava/xml/mysql/jdbc/servlet/jsp
2. 企业级框架技能:springmvc spring mybatis
3. 第三方:消息队列,微服务,缓存...
4. 通用技能:linux/svn/git/vscode
  1. python web工程师
  2. 人工智能工程师
  3. 大数据工程师
  4. 硬件工程师
  1. js 基础
  1. js与java的简单对于
    Javascript
    浏览器端语言,运行在浏览器上
    弱类型语言
    let a; // 声明了一个变量a
    a = 2; // a为数字类型
    js为解释型语言
    js -> 运行在浏览器上
    Java
    服务器端语言,运行在jvm上
    强类型语言
    int a ; // a为数字 int 类型
    a = 2;
    编译型语言
    java -> class ->运行在jvm上
  1. js组成
    ECMAScript (js的标准) == 基础Java
    语法
    变量
    数据类型
    关键字&保留字
    操作符
    流程控制语句
    数组
    对象
    函数
    正则表达式
    DOM (js操作浏览器中的html的sdk)
    BOM (js操作浏览器的sdk)
    window.history
    window.location
    超时调用、间歇调用
    Ajax
  2. 变量
1) 声明
  const a = 1;  // 常量
  let b ;       // 变量
2) 赋值
  b = "hello world";
3) 访问
  console.log(b);     // System.out.println()   打印到控制台
  1. 数据类型
    弱类型语言的数据类型取决于赋值
1) 基本数据类型(5种)
c语言的基本数据类型有 种
Js的基本数据类型有5种:number string boolean null undefined
Java的基本数据类型有8种: byte short int long float double char boolean
  undefined
    let b;  // b的值为undefinedi
  null
    let a = null;   
    // a的数据类型为null,typeof a 返回值也为object
  number
    let a = 3;
    let b = 3.5;
    let c = 011;
    let d = 0x11;
    let e = 1 + undefined;  // NaN not a number
  string
    let a = 'hello world'
    let b = "hello world"
    let c = `hello world`
  boolean
    let a = true;
    let b = false;
2) 引用数据类型 
在c语言中称为结构体,用于保存一些较为复杂的值
在js中除了基本数据类型剩下的全部都是引用数据类型
  object  
    let a = {name:"terry",age:12};
  array
    let arr = ["terry","larry","tom"]
  function
    let foo = function(a,b){
      let total = a + b;
      return total;
    }
  ...
如何检测数据类型:
  typeof
  var result = typeof a;    // result为a的数据类型
基本数据和引用数据类型在内存中的表现形式
  1. 操作符
1) 算术运算符
  +、+=
    1 + 2         //3
    true + false  //1 了解即可

    let a = 3;
    a += 2;       // a = a+2;
  -、-=
    3 - 1         //2
  *、*=
    2 * 3         // 6
  /、/=
    5/2           //2.5
  %、%=
    5%2           //1
2) 逻辑运算符
  操作数可以为任意的数据类型,并且返回结果也可以为任意数据类型
  &&
    同真则真,有假则假
    true && true    // true
    true && false   // false

    "hello" && "world"    // "world"
    如果第一个表达式为真,第二个表达式就可以决定整个表达式结果,返回第二个表达式  
    "" && 25.8            //""
    如果第一个表达式为假,整个表达式结果就已经确定,直接返回第一个表达式,无需判断第二个表达式
  ||
    有真则真,同假才假
    true || false   // true
    "hello" || "world"    // "hello"
    如果第一个表达式为真,整个表达式结果就已经确定,直接返回第一个表达式,无需判断第二个表达式
    如果第一个表达式为假,第二个表达式就可以决定整个表达式结果,返回第二个表达式 
  !
    !true     //false
3) 比较运算符
  操作数一般为数字类型但是不确保,返回值为布尔类型
  >
    let age = 15;
    age > 16    // false
  >=
  <
  <=
  ==、!=
    当比较基本数据类型的时候,比较值,当值类型不同,先转换再比较
    当比较引用数据类型的时候,比较引用地址
    let a = 3;
    let b = "3";
    a == b;  // true   
    let a = {}
    let b = {}
    a == b  // false  
  ===、!==
    当比较基本数据类型的时候,先比较数据类型,如果数据类型不同直接返回false,否则再进一步比较值
    当比较引用数据类型的时候,比较引用地址

    let a = 3;
    let b = "3";
    a == b;  // false   
    let a = {}
    let b = {}
    a == b  // false  
4) 三目运算符
  let age = 13;
  let result = age > 16?"成年人":"未成年人";    // "未成年人"
5) 一元运算符
  +
    let a = 3;
    +a;   // 3
  -
    let a = 3;
    -a;   // -3
  类型转换
    var a = true;
    +true     //1 将true转换为数字类型 
    -(-true)  //1
  ++
    自增
    let a = 3;
    a++;    // 4

    let a = 3;
    a++ + ++a;  //8   a = 5
  --
    自减
  1. 类型转换
    boolean
    true false
    字符串 非空 空
    数组 非0 0
    null null
    undefined undefined
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值