js代码在浏览器中如何运作:
var num=100;
打开浏览器,浏览器中的js引擎解析这行代码,就会在内存中开辟一块空间存储数字100,这块空间的名字就是num;
/********************************************************************************/
一 数据类型:
1.number类型
/*
* 数字类型:整数和小数
* 所有的数字都是number类型
* js中可以表示哪些进制
* var num=12;十进制
* var num=012;八进制
* var num=0x123;十六进制
*
* */
//数字范围
console.log(Number.MAX_VALUE);//最大值
console.log(Number.MIN_VALUE);//最小值
//不要用小数去验证小数,存在bug
var x=0.1;
var y=0.2;
var sum=x+y;
console.log(sum==0.3);//false
//不要用NaN去验证NaN
var num4;
console.log(num4+10==NaN);//false
//判断结果不是一个数字可以使用isNaN(变量名)
var str="你好";
console.log(isNaN(str));//true------str不是一个数字
var num5;
console.log(num5+10);//NaN------不是一个数字
console.log(isNaN(num5+10));//true
2.string类型
//字符串可以使用单引号也可以使用双引号
var str1="10";
var str2='20';
//字符串的个数有多少?----字符串的长度
//用变量名.length;
var str3="dhchcjsdhs sjhdjsbc shcsjksxns";
console.log(str3.length);//30
//html中的转义符:<:< >:> 空格:
//js中的字符串也有转义符
/*
* Tab键------水平制表符:\t
* \ :\\
* ' :\'
* " :\"
*
* */
console.log('哈哈\t嘎嘎');//tab键
console.log('哈哈\\嘎嘎');//\
console.log('哈哈\'嘎嘎');//'
console.log('哈哈\"嘎嘎');//"
//字符串的拼接:使用+可以把多个字符串放在一起形成一个新的字符串
var str4="10";
var str5="20";
console.log(str4+str5);//1020
//只要有一个是字符串类型使用+都是字符串的拼接
var str6=20;
console.log(str4+str6);//1020
//使用-时,浏览器帮助我们自动的把字符串类型转换成数字类型,这种方式叫隐式转换
console.log(str4-str6);//-10
console.log(str4*str6);//200
js中的转义符
html中的转义符
3.boolean类型
//布尔类型的值有两个:true(1); false(0)
var flag=true;
console.log(flag);//true
4.undefined类型
//只有声明没有初始化
var num;//undefined
5.null
null表示一个空,变量的值如果想为null,必须手动设置
var num=null;
6.Object-----复杂数据类型
7.获取数据类型
//获取数据类型:用typeof 变量名
console.log(typeof num2);//number
console.log(typeof num3);//string
console.log(typeof num4);//boolean
console.log(typeof num5);//object
console.log(String(num5));//null
console.log(typeof undef);//undefined
console.log(typeof obj);//object
二 类型转换
//类型转换
//其他类型转数字类型:三种方式
//1.parseInt();------转整数
console.log(parseInt("10"));//10
console.log(parseInt("10a"));//10
console.log(parseInt("g10"));//NaN
console.log(parseInt("1fds0"));//1
console.log(parseInt("10.98"));//10
console.log(parseInt("10.98fddsaa"));//10
//2.parseFloat();-------转小数
console.log(parseFloat("10"));//10
console.log(parseFloat("10a"));//10
console.log(parseFloat("g10"));//NaN
console.log(parseFloat("1fds0"));//1
console.log(parseFloat("10.98"));//10.98
console.log(parseFloat("10.98fddsaa"));//10.98
//3.Number();------转数字
console.log(Number("10"));//10
console.log(Number("10a"));//NaN
console.log(Number("g10"));//NaN
console.log(Number("1fds0"));//NaN
console.log(Number("10.98"));//10.98
console.log(Number("10.98fddsaa"));//NaN
//其他类型转字符串类型
//1 .toString();
var str1=10;
console.log(str1.toString());//10
//2 String();
var str2=20;
console.log(String(str2));//20
//如果字符串有意义调用.toString()使用转换
//如果字符串没有意义使用String()转换
var str;
console.log(String(str));//undefined
//console.log(str.toString());//报错
//其他类型转布尔类型
//1. Boolean(值)
console.log(Boolean(1));//true
console.log(Boolean(0));//false
console.log(Boolean(11));//true
console.log(Boolean(-10));//true
console.log(Boolean("哈哈"));//true
console.log(Boolean(""));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false