javaScript学习day02
<script>
//声明变量并初始化
var num=10;
var name="joo";//可以用单引号
var flag=true;
var nll=null;
var obj=new Object();
var undef;
//变量名区分大小写
//驼峰命名法,若变量是由两个单词组成的,那么按这种方式命名:var bigName="Chen";
console.log(num);
//用typeof显示变量的类型
console.log(typeof num);//number
console.log(typeof name);//string
console.log(typeof flag);//boolean
console.log(typeof nll);//object
console.log(typeof obj);//object
console.log(typeof undef);//undefined
//拓展的变量交换方法
var num1=10;
var num2=20;
num1=num1^num2;
num2=num1^num2;
num2=num1^num2;
console.log(num1,num2);
var num3=012;//八进制 10
var num4=0x1a;//十六进制 26
console.log(num3,num4);
//查看数值范围
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
//小数之间不比较
//不要用NaN验证NaN(Not a Number),用isNaN(值或者变量)来验证
var nu;
console.log(nu+10==NaN)//错误
console.log(isNaN(nu));//结果为true
//输出false则为数字(整数小数都是数字类型)
//输出true则不是数字
var nn=10;
console.log(isNaN(nn));//false
console.log(isNaN(10));//false
var str="Nihao";
console.log(isNaN(str))
//进制
//十进制则是正常数字
//八进制以0开头 如012->10
//十六进制以0x开头 如0x1a->26
//关于string
//html中的转义符:< < > > 空格  
//js里的字符串里也有转义符
console.log("哈哈\\嘎嘎"); // \
console.log("哈哈\t嘎嘎"); //tab键
console.log("哈哈\"嘎嘎"); //"
console.log("哈哈\'嘎嘎"); //'
// \r 回车
// \t 横向跳格
// \n 换行
// 如果字符串之间是减号有一个是字符串,另一个不是字符串,则会进行运算。
// 浏览器帮助我们自动的把字符串类型转换为数字类型。
var str1="20";
var str2=5;
console.log(str1-str2);
</script>
</script>