一、js数据类型
基本数据类型(值类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)。
引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function)。
特殊的对象:正则(RegExp)和日期(Date)。
特殊类型:underfined 未定义、Null 空对象、Infinate 无穷、NAN 非数字
数据类型的检测与转换方式如下代码(不再总结:):
<script>
// 数据类型:String Number boolean null Object undefined
let age = 10
// typeof专门用于检测数据类型
console.log(typeof age)
console.log(typeof age +'10')
// 数据类型的转换分为隐式转换和显式转换(带有类型名称的是显式)
console.log(typeof(age + '10'))
console.log(+'12345')
let num1 = '11'
let num2 = '22'
console.log(num1 + num2)
console.log(+num1 + +num2)
let x = undefined
let y = null
let z = true
console.log(typeof x)
console.log(typeof y)
console.log(typeof z)
console.log(Number(z))
console.log(parseInt(Number(z)))
console.log('自动截取123cm为123')
console.log(parseFloat('123cm'))
console.log(String(age))
// 这里注意报错的类型,未声明,未定义,重复声明,NaN不是一个数字或者是参数未传递
// toString()括号里面的数字代表进制转化
console.log(age.toString(2))
</script>
二、js模板字符串
<script>
// 对于我们输入的值由变量接收之后该如何在页面上显示出来?
// 这里是我们对年纪输入的语句,用+号隐式转换
let age = +prompt('请输入你的年纪:')
// 类似于`内容加${js变量名}`的方式是模板字符串
// 使用document.write(内部字串可以换行)可以进行显示
document.write(`
<h1>你的年纪是${age}</h1>
`)
</script>
三、js函数
<script>
// function 函数名(params 参数列表) {
//函数体 与java类似,注意变量定义的一些语法差异
// }
function getNum(...num) {
let sum = 0
for(let i=0;i<num.length;i++){
sum += num[i]
}
return sum
}
let value = getNum(1,2,3,4)
console.log(value)
// 同名函数覆盖
// function getNum(num) {
// return num
// }
</script>