day1:js基础学习
一、js介绍
1.javaScript js是1995年诞生,由网景公司开发
2.什么是js 是一种专为网页交互而设计的脚本语言,具有较强的逻辑性
3.js的组成
ECMAScript 欧洲计算机联盟
浏览器对象模型 Bom
文档对象模型 Dom
4.js语言的特点
脚本语言
基于对象
简单
动态性
跨平台性
5.js的书写位置
写在标签里面
<a href="javascript:alert('hello')">biaoqian</a>
写在script标签里面(全局的)
alert("hello world")
写在js文件中(复用的)
< src="./demo.js"> </ script>
二、变量
1.定义 var 变量名=值 多个变量用逗号隔开
var str="ddh"
2.变量命名规则
不允许数字开头
不允许特殊字符 可以使用下划线 .$
不允许使用关键字,保留字
使用驼峰命名法
建议使用语义化
三、数据类型
1.数据类型 js是一个弱类型语言 根据给定值的类型来给定变量类型
var a=10 //number数值类型,包含小数和整数
var b="23"//string 不管单引号还是双引号都是字符串
var c=false //boolean布尔类型 true false
var d=null //null类型 只要null值为null类型
var e //undefined类型 未定义 没有指定值的变量都是未定义
复杂数据类型 object 数组 date日期
js执行是从上到下 且为单线程
2. 检索数据类型 typeof 后面可用空格可用括号
console.log(typeof str)
console.log(typeof(num))
console.log(typeof b)
console.log(typeof a)
console.log(typeof(c))
3.数值转换
字符串转换 toSrting方法 所有类型转字符串
数值类型的强制转换
Number()
parseInt() 转换为整数
parseFloat() 转换为小数
打印在浏览器上一般都是string 所以会默认调用该toString方法
number类型
var num=100
string 类型
var str="abc"
boolean 布尔类型
var b=false
null类型
var a=null
undefined 类型 undefined是null派生的子类,它和null值相等但是类型不相等
var c=undefined
object类型
4. 数值类型转换
Number() 直接转换
parseInt() 转换成整型 ,会去掉后面的所有小数
parseFloat() 不会去掉小数
var str1="1223.55"
console.log(Number(str1))
console.log(parseInt(str1))
console.log(parseFloat(str1))
5.字符串类型转换 toString()
var num=23
console.log(num.toString())
6.布尔类型转换
string类型 非空为true
var str=""
console.log(Boolean(str))
number类型 非0,非NaN为true
var num=0
console.log(Boolean(num))
object类型 非null为true
var obj=null
console.log(Boolean(obj))
7.判断是否为NaN isNaN() 不能转数值或者除数不能为0 出现NaN
四、运算符及表达式
1.算术运算符 + — * / %
var a=100
var b=20
var c="100"
console.log(a+b)
console.log(b+c)
++放前面和++放后面的区别
++在后面是先执行代码后运算结果
++放前面是先运算结果后执行代码
var number=10
console.log(number++)
console.log(++number)
++ --不能嵌套
2.赋值运算符 += -= *= /= %=
var d=10
d+=10
console.log(d)
五、进制转换
10进制转成其他进制 toString(转成几进制写几)
var num=102
console.log(num.toString(8))
其他进制转成十进制
parseInt(数值,数值是几进制)
var num1=101010101
console.log(parseInt(num1,2))

浙公网安备 33010602011771号