8-25 钟诚
JS第一天 数据类型
var a="srting"
* console.log(a);*
a="今天好开心"
* console.log(a);*
* a=1;//弱类型语言的特征,叫做隐式转换,执行过程中。程序会自动转换,不需要我们操作*
* console.log(a);*
sass:$变量名:变量值
js:var 变量名=变量值
java: string 变量名=变量值***
常量 const***
格式: const 常量名 = 常量值*
创建常量的时候 必须立刻赋值;
const PI=3.14;*
PI=111111111; //会报错
* console.log(pi)*
常量名一旦赋值 就不能修改*
求圆面积 周长*
-
const PI=3.14;*
-
var R = 100;*
-
console.log("周长:"+2*PI*R);*
-
console.log("面积:"+PI*RR);
//原始数据类型(5大类) :number string boolean null undefine;
引用数据类型:(object/array/function)
var num=1; 1就是number类型;
整型
二进制 由0b(标识符二级制)开头 0 1组成
八进制 由0开头(标识符八进制)
十六进制 由0x开头(标识符十六进制)
//字符串的存储
var str='a';
console.log(str.charCodeAt())
布尔类型
true + false 真 1 假 0
undefined 声明后没有赋值
null 空
console.log(typeof 1);//number
console.log(typeof 'str');//string
console.log(typeof true);//boolean
console.log(typeof a);//undefined
console.log(typeof null);//object
将数据转为整型
将数据转为number类型的整数,从开头开始,依次读取每个字符,
只要碰到数字就保留,直到碰到第一个不是数字的字符就不再继续读取
console.log(parseInt(3.14));//3
console.log(parseInt('123string'));//123
console.log(parseInt('string123'));//NAN
console.log(parseInt('s123tring'));//NAN
Number转换是整体转换,parseInt是一位一位的转换 下一位无法转换 则跳出*
console.log(parseInt(undefined));//NAN
将数据转为number类型的浮点数
*** (小数),从开头开始,依次读取每个字符,只要碰到数字和小数点就保留,***
直到碰到第一个不是数字和小数点的字符就不再继续读取
console.log(parseFloat(3.14));//3.14
console.log(parseFloat('string'));//NAN
console.log(parseFloat('3.14string222'));//3.14
console.log(parseFloat('3.14.23.14'));//3.14
小数点只读取第一个,再碰到小数点就跳出转换*
将数值型和布尔型转成字符串
var num=123;
var boll=true;
console.log(num.toString());//123
console.log(typeof num.toString());//string
console.log(typeof bool.toString());//无法转换
注意:x不能是null和undefined x.toString()
注意:x可以是任何数据类型,其实隐式转换都是自动调用String()实例:
String(123) // '123'
*** 将数据转为boolean***
规则:只有五个值会被转为false( 0 , null , NaN , undefined , "" ),其余任何值都转为true
Boolean(null) //false
Boolean('string') //true
regexp字面量
对于js中 /d :0-9 +1个或多个 验证开头 $验证结尾
总结:脑壳干懵了
近期评论