<script src="">链入式其标签内部的代码不会被执行</script>
使用var来声明变量,js里不存在int、float、bool、 double,声明任何类型的变量都用var
变量的命名:
??1. 可以使用$、下划线、字母开头
??2. 首字符之后可以使用数字、$、下划线、字母
基本数据类型:number,string,boolean
引用数据类型:object
undefined,null:
js里引用类型允许动态添加字段
例如:
var obj = new Object();
obj.name = "淘宝";
obj.age = "16";
obj.address = "浙江杭州";
alert("大家好,我叫"+obj.name+",我今年"+obj.age+",我来自"+obj.address);
js动态数据类型:
例如:
var bt;
bt = 125;
console.log(typeof(bt));
bt = "BT";
console.log(typeof(bt));
bt = true;
console.log(typeof(bt));
==:只比较内容,不比较数据类型(常用)
var num1 = 123;
var num2 ="123";
if(num1 == num2){
console.log("相等");
}
else{
console.log("不相等");
}
结果为:相等
===:严格比对内容和数据类型
var num1 = 123;
var num2 ="123";
if(num1 === num2){
console.log("相等");
}
else{
console.log("不相等");
}
结果为:不相等
" + "的作用:
??1.算数相加,前提是2个操作数都是number类型的
??2.字符串连接,如果有一个数不是number类型的,那么" + " 就会进行字符串连接
var num = 100;
var str = "20";
console.log(num + str);
输出:10020
" -":算术相减
var num = 100;
var str = "20";
console.log(num - str);
输出:80
var num = 100;
var str = "true";
console.log(num - str);
输出:NaN:Not a Number 不是一个数
原文:https://www.cnblogs.com/discourage/p/11488910.html