- 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为2var 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;