JavaScript day_01
JavaScript基础第一天
JS分三个部分:
1.ECMAScript 标准-----js的基础语法
2.DOM-----Document Object Model 文档对象模型
3.BOM-----Browser Object Model 浏览器对象模型
变量作用:用来操作数据的(可以存储,可以读取)
变量的声明:没有赋值
var 变量名
变量的初始化:有赋值
var 变量名=值;
变量交换案列:
第一种方法
//交换的第一个思路:使用第三方变量交换 var num1 = 10; var num2 = 20; //让num1和num2的值互换var temp = num1; var num1 = num2; var num2 = temp; console.log(num1, num2);
第二种方法
//交换的第二个思路:一般适用于数字的交换 var num1 = 10; var num2 = 20; var num2 = num2 - num1; num1 = num2 + num1; console.log("num1=" + num1, "num2=" + num2);
第三种方法
//扩展的变量的交换:---位运算 var num1 = 10; var num2 = 20; num1 = num1 ^ num2; num2 = num1 ^ num2; num1 = num1 ^ num2; console.log(num1, num2);
JS中的原始数据类型有哪些?
js中的原始数据类型:number,string,boolean,null,undefined,object
number:数字类型(整数,小数)
string:字符串类型(值一般用单引号或者双引号扩起) "22"
boolean:布尔类型(ture或者false)
null:空类型,一个对象指向为空,此时可以赋值为null
undefined:未定义,值只有一个:undefined
变量声明了,没有赋值,结果为undefined
函数没有明确返回值,如果接收了,结果也是undefined
object:对象--->
类型转换
转整数
1.parseInt();//转整数 console.log(parseInt("10"));//10 console.log(parseInt("10afrswfdsf"));//10 console.log(parseInt("g10"));//NaN console.log(parseInt("1fds0"));//1 console.log(parseInt("10.98"));//10 console.log(parseInt("10.98fdsfd"));//10
转小数
2.parseFloat()//转小数 console.log(parseFloat("10"));//10 console.log(parseFloat("10afrswfdsf"));//10 console.log(parseFloat("g10"));//NaN console.log(parseFloat("1fds0"));//1 console.log(parseFloat("10.98"));//10.98 console.log(parseFloat("10.98fdsfd"));//10.98
转数字
3.Number();//转数字 console.log(Number("10"));//10 console.log(Number("10afrswfdsf"));//NaN console.log(Number("g10"));//NaN console.log(Number("1fds0"));//NaN console.log(Number("10.98"));//10.98 console.log(Number("10.98fdsfd"));//NaN
总结:想要转整数用parseInt(),想要转小数用parseFloat()
想要转数字:Number();要比上面的两种方式严格
其他类型转字符串类型
1 .toString() var num=10; console.log(num.toString());//字符串类型 //2 String(); var num1=20; console.log(String(num1)); 如果变量有意义调用.toString()使用转换 如果变量没有意义使用String()转换 var num2; console.log(num2.toString()); var num3=null; console.log(num3.toString()); 这个可以 var num2; console.log(String(num2)); var num3=null; console.log(String(num3));
其他类型转布尔类型
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