javascript的历史
创始人:布兰登·艾奇 javascript 含义:支持面向对象的跨平台脚本弱类型语言
面向对象:一种思想;
跨平台:iOS、Windows、android、linux;
脚本:需要依赖其他进行解析 html语言
弱变量:变量在声明时可以改变。
注意:引入外部的javascript时,外部js的引入方式 切记是src不是href;
javascript的数据类型
1.number(0、正数、负数) 4.boolean 布尔类型(true/false-表示事物的两面性)
2.string (加了引号的都是字符串) 5.object 对象:数组[]、对象{}、null
3.undefined 未定义(只声明未赋值)
在工作写项目 用户在文本输入框输入文本的时候 文本输入框默认是字符串类型
将数据转化为数字类型:
1. Number(转换的数据) (在控制台上黑色字体是字符串,蓝色字体是数字)
2. parseInt(转换的数据) 字符串转换为数字类型并取整数
3.parseFloat (转换的数据) 取浮点数(小数) 字符串转换为数字 并保留小数
4.将数据转化为数据类型 Math.round()- 小数点的后一位 最近的整数四舍五入
不常见的转换为数字类型
1.布尔类型转换数字类型- Number() 和 Math.round()转换为 数字1(true)或者0(false)- parseInt()和parseFloat()转换为数字类型显示NAN(not a number)
2.将undefined转换为数字类型 所有的方法转换为数字类型都是NAN (no a number)
3.将null转换为数字类型
Number() 和 Math.round()转换为 0;
parseInt()和parseFloat()转换为数字类型时显示为NAN
将数据转换为字符串类型:
String(被转换的数据) / 被转换的数据.toString()
1.将数字类型转换为字符串 两种方法都可以转换为字符串 在控制台里面字体是黑色的
2.将布尔类型转换为字符串 true/false 给布尔类型的值加了一个引号 变成字符串
3.undefiend转换为字符串
String()转换为undefined字符串
被转换的数据.toString() 会报错
4.null转换为字符串类型
String()转换为null字符串
被转换的数据.toString() 会报错
将数据转换为布尔类型 Boolean(被转换的数据)
1.将数字类型转换为布尔类型
- 0会转换为false
- 非0 其他的都会转换为true
2.将字符串转换为布尔类型
- 当字符串中有内容的时候 转换都是true
- 当字符串为空的时候 转换为false
3.将undefiend转换为布尔类型 false
4.将null转换为布尔类型 false
特殊情况:+ 字符串拼接
- 两个变量都是字符串的时候 就会进行字符串拼接
- 在符号任意一边是字符串 就会转换为字符串 进行拼接
比较运算: > < >= <=== === != !==
注意:比较运算最后得出来的结果都是一个布尔类型的值
1. 大于 小于
2. >=<=
3. == 等于 只比较当前类型中的值
4. === 强等 恒等 先比较数据类型再比较类型中的值
5.!= 不等于 比较的是容器中的值
6.!== 类型和值都要进行比较
逻辑运算符: && || !
- && 并且
- || 或者
- ! 非 取反
一元运算符: ++ --
1.++ 自增
- ++数据
- 数据++
2.-- 自减
- --数据
- 数据--
总结- 自增自减在单独运算的时候 符号在前在后是一样的 没有区别
- 碰到了输出、数学运算等情况
- 符号在前面的先运算再输出
- 符号在后面的先输出再计算
js的输出方式
alert() 表示浏览器的弹窗 用户提示(登录注册)
document.write() 可以在浏览器的显示区域显示文本
console.log() 控制台日志
confirm() 删除 进行下一步操作 提示作用
prompt() 弹出输入框,用于用户输入