JS是支持面向对象编程的跨平台脚本弱类型的语言
面向对象是一种思想
跨平台:ios、Android、windows、Linux
脚本:依赖其他才能解析
弱类型:变量在声明后还可以改变
js组成
DOM:文档对象
BOM:浏览器对象
ECMAScript:规范
js的变量是用来储存数据的容器
js的输出方式
alert() /浏览器弹窗、用户提示
document.write() //可在浏览器的显示区域显示文本
console.log() /控制台日志
confirm() //提示用户下一步操作
prompt() //用于提醒用户输入
数据类型的分类
number //数字型
string //字符串类型(加了引号都是字符串)
undefind //未定义(只声明为赋值)
Boolean //布尔类型
object //对象(数组、对象、null)
转化为数字类型方法
Number()
parseInt() //转为数字类型并取整
parseFloat() //转化为浮点数保留小数
Math.round() //小数后一位四舍五入进行取整
.toFixed(3) //保留三位小数
拓展不常见转化为数字类型
布尔类型转化为数字
Number()和Math.round() //会转化为1或者0
parseInt()和parseFloat() //会显示为NaN (not a number)
js中的数据类型
number 、 boolean 、 string 单一类型 基本类型
object (对象、数组、null)复合类型 引用类型
不同类型的数据 在操作时(赋值、比较、传参)有不同的行为
赋值操作
基本数据类型都是单一值 在内存中所占的空间比较小 因此赋值时 会单独创建副本 也就是两个值 互不影响
引用类型是复合数据,往往比较大 会占用一定的内存空间 因此赋值时 它只复制地址 无论修改谁 都会影响共同对象
基本数据类型赋值会把目标值拷贝一份再进行赋值
复合类型拷贝的是目标的地址也叫做引用地址 始终是对应的同一个对象
比较运算符
基本数据类型只要里面的值相等"=="就返回true
复合类型只要其中的地址不相等 就为false
BOM
window是BOM顶层对象,代表浏览器打开的当前窗口
并且是javascript代码执行的宿主环境,js寄生在window中执行,页面中的所有全局变量都是window的属性
标准 url: 统一资源定位符
协议://域名(或IP)/:端口号/路径/?查询字符串