JavaScript简介--带你走入js(一)

237 阅读2分钟
  • JavaScript简称js,由美国人布莱登艾奇用10天研发,属于网景公司。最初要解决的问题是前端解决网站表单验证的问题,原名live script,为了蹭sun公司研发的java的热度哈哈。合作推出JavaScript
  • 如今js不仅能实现表单验证,还在网页动态效果和服务端开发,交互,游戏等等方面……
  • js是一门解释型语言,不是编译型语言。简单来说就是不用环境编译成某种文件。js只需要让浏览器认识。浏览器负责解释js
  • js是一门动态型语言,相对来说比较灵活。可以动态的添加属性和方法
  • js是一门脚本语言
  • js是一门面向对象的语言。ES6之后有了类的概念
  • 现在编程模式是B/S,B是browser,s是server。C/S,C是client,比如QQ,需要安装。

js书写三种方式

  • 行内式
  • 内嵌式
  • 外链式

js数据类型

  • 数值型 typeof number
  • 字符串类型 typeof string
  • 布尔型 typeof boolean
  • 未定义类型(undefined) typeof undefined
  • 对象 typeof object
  • 空 (null) typeof object
  • 数组 typeof object

数值类型进行运算。不用js做精确数据类型的运算,比如0.2+0.2不等于0.3

转换数值类型

字符串类型的数据,都是数字时,进行/*-时,会隐式转换成数值类型。有一个不是数字,则是NaN。相加的时候时拼接 不是计算。字符串有length属性。空串长度是0

parseInt() :转换数值类型,并向下取整,最后附带不是数值的忽略,但是开头必须是数值型,否则是NaN。true和false,undefined,null也是NaN。

parseFloat(): 可以转换小数

Number() : 严格数类型转换 不允许有数字外的东西。true是1,false为0,null也是0,只有undefined为NaN

转换字符串类型

.toString() : true.toString() === 'true' undefined.toString()和null.toString()会报错,没有这个方法

String() : String(undefined)和String(null)会输出undefined和null

转换布尔类型

Boolean() : 只有null和undefined和0和‘’空串是false

运算符

  • 算数运算符 +-*/%

  • 一元运算符 :一个操作数 ++ --

    a++ a=a+1

    前加加 后加加

    var a =1; var b = ++a;a为2 b为2

    var a =1; var b = a++;a为2 b为1

    后加加 当次不加1.看加加后是否还用到a,如果没有后边的就不加1.有加上1再运算。 前加加 先加上1在运算

  • 二元运算符 两个以上的操作数

  • 三元运算符 ?:

  • 复合运算符 += -= /= *= %=

  • 关系运算符 > < >= <= == != !== === 既比较数据类型和值

  • 逻辑运算符 && 所有为真则为真 ||只要有一个为真就是真 !非 取反

小试牛刀: 交换两个变量的值(两种方式)

var a =  1; var b = 2; var temp; temp = a; a = b; b = temp
var num1 = 1; var num2 = 2; num1 = num1 + munm2; num2 = num1 - num2; num1 =num1 - mun2;