1.js的语法
<!-- 弱类型语言 -->
<script type="text/javascript" >
/* 1.随时赋值,随时改变其数据类型
var a = 1;
a = "hahah";
a = false;
2. 每条语句 可用";"结束 也可不写
// 随意
3.加 var 和不加var 的区别
加 局部变量
不加 全局变量
4.字母大小写,语法区大小写
*/
function fun(){
var d = "测试1---局部"
e = "全局"
}
fun();
//alert(d);
alert(e);
</script>
2.js 数据类型
/*
java的变量类型分类
1.基本数据类型 =8个
2.引用数据类型
js的变量分类
1.原始类型
2.对象类型
................................................................
js的基本数据类型 5中
1.number 数字 部分整形或者浮点型
2.string 字符串 !!!!!!!!!!!!
3.boolean 布尔
4.null 一般人为赋值为空,对象的基本数据类型的占位符
5.undefined(未定义数据) 即数据未初始化之前的状态 ,null的衍生值
*/
var a = 10;
var b = 3.14;
var c = "hello";
var d = 'woeld';
var e = true;
var f = null;
var g = undefined;
var h ;
var i = new Object();
//alert(typeof(a)==typeof(b));
alert(typeof(g)==typeof(h));
3.基本数据运算
特殊的一元运算符
var c = "1234"; alert(typeof(c)); c = +c; //js 是弱数据类型, +"1234" 会使c 由string 自动转化为number alert(typeof(+c));
boolean转化
/* js中运算符 && || => 与java的一模一样 js 会在需要神马类型时,对类型自动进行转换 number => boolean 除了+0,-0,NaN 其他都是true string => boolean 除了空 其他都是true null => boolean false undefined => boolean false object => boolean true */ document.write(typeof("hahhahha")); if(new Object()){ alert("真"); }else{ alert("假"); }
数学运算符
/* 使用+法时,如果相加的值包含字符串,会自动转化为字符串 */ var a = "1"+1; //alert(a); 11 // 其他数学运算符中,字符串会自动转化为数字 1 var b = "2" - 1; alert(b);
关系运算符
//字符串的比较规则=>asc码的比对 true alert("bc">"bb"); alert("2">1);
- 等性运算符
==号运算
alert(1 == "true"); //flase
alert(1 == true); //true
alert(0 == true); //false
alert(3 == true); //false
//alert("2">1);
// alert(0 == null);// false
// alert(null == undefined);//true
// alert(NaN == NaN);// false 凡是NaN参与判断运算符 除了 ! != 其他全是false
===号运算
//完全比较,比较时 包含数据类型的比较
alert(1 === true);
alert("1" === 1);
三元运算符
var a = 100; var b = 50; alert(a >b? "a666":"b 666");
赋值运算符
var a = "5"; if(a>3){ alert("666666666"); }