<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>变量</title><script >//定义变量/* var a = 3;
alert(a);
a = "abc";
alert(a);*///定义number类型
var num =1;
var num2 =1.2;
var num3 = NaN;//输出到页面上
document.write(num+"<br>");
document.write(num2+"<br>");
document.write(num3+"<br>");//定义string类型
var str ="abc";
var str2 ='edf';
document.write(str+"<br>");
document.write(str2+"<br>");//定义boolean
var flag =true;
document.write(flag+"<br>");// 定义null,undefined
var obj = null;
var obj2 = undefined;
var obj3 ;
document.write(obj+"<br>");
document.write(obj2+"<br>");
document.write(obj3+"<br>");</script></head><body></body></html>
6.javaScript_语法_变量_typeof
* typeof运算符:获取变量的类型。
* 注:null运算后得到的是object
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>变量</title><script >//定义变量/* var a = 3;
alert(a);
a = "abc";
alert(a);*///定义number类型
var num =1;
var num2 =1.2;
var num3 = NaN;//输出到页面上
document.write(num+"---"+typeof(num)+"<br>");
document.write(num2+"---"+typeof(num2)+"<br>");
document.write(num3+"---"+typeof(num3)+"<br>");//定义string类型
var str ="abc";
var str2 ='edf';
document.write(str+"---"+typeof(str)+"<br>");
document.write(str2+"---"+typeof(str2)+"<br>");//定义boolean
var flag =true;
document.write(flag+"---"+typeof(flag)+"<br>");// 定义null,undefined
var obj = null;
var obj2 = undefined;
var obj3 ;
document.write(obj+"---"+typeof(obj)+"<br>");
document.write(obj2+"---"+typeof(obj2)+"<br>");
document.write(obj3+"---"+typeof(obj3)+"<br>");</script></head><body></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>算数运算符</title><script>
var a =3;
var b =4;
document.write(a+b +"<br>");
document.write(a-b +"<br>");
document.write(a*b +"<br>");
document.write(a/b +"<br>");
document.write(a%b +"<br>");</script></head><body></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>比较运算符</title><script>/*
* 逻辑运算符:
* &&: 与(短路)
* ||: 或 (短路)
* !:非
* * 其他类型转boolean:
* 1. number:0或NaN为假,其他为真
* 2. string:除了空字符串(""),其他都是true
* 3. null&undefined:都是false
* 4. 对象:所有对象都为true
*
*
*/
var flag =true;
document.write(flag+"<br>");
document.write(!flag+"<br>");
document.write("<hr>");//number
var num =3;
var num2 =0;
var num3 = NaN;
document.write(!!num+"<br>");
document.write(!!num2+"<br>");
document.write(!!num3+"<br>");/*while(1){
}*/
document.write("<hr>");//string
var str1 ="abc";
var str2 ="";
document.write(!!str1+"<br>");
document.write(!!str2+"<br>");
document.write("<hr>");// null & undefined
var obj = null;
var obj2;
document.write(!!obj+"<br>");
document.write(!!obj2+"<br>");
document.write("<hr>");// null & undefined
var date =newDate();
document.write(!!date+"<br>");
document.write("<hr>");
obj ="123";if(obj != null && obj.length >0){
//防止空指针异常alert(123);}//js中可以这样定义,简化书写。if(obj){
//防止空指针异常alert(111);}</script></head><body></body></html>
10.javaScript_语法_三元运算符
6. 三元运算符
? : 表达式
var a = 3;
var b = 4;
var c = a > b ? 1:0;
* 语法:
* 表达式? 值1:值2;
* 判断表达式的值,如果是true则取值1,如果是false则取值2;
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>三元运算符</title><script>
var a =3;
var b =4;
var c = a > b ?1:0;alert(c);</script></head><body></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>特殊语法</title><script>//1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)
var a =3;//alert(a);/*
2. 变量的定义使用var关键字,也可以不使用
* 用: 定义的变量是局部变量
* 不用:定义的变量是全局变量(不建议)
*//* b = 4;
alert(b);*/
var b ;
function fun(){
b =4;}fun();alert(b);</script></head><body></body></html>
12.javaScript_语法_流程控制语句
6. 流程控制语句:
1. if...else...
2. switch:
* 在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)
* switch(变量):
case 值:
* 在JS中,switch语句可以接受任意的原始数据类型
3. while
4. do...while
5. for
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>switch语句</title><script>
var a;switch(a){
case1:alert("number");break;case"abc":alert("string");break;casetrue:alert("true");break;case null:alert("null");break;case undefined:alert("undefined");break;}</script></head><body></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>while语句</title><script>//1 ~ 100 求和 5050
var sum =0;
var num =1;while(num <=100){
sum += num;
num ++;}alert(sum);</script></head><body></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>for语句</title><script>//1 ~ 100 求和 5050
var sum =0;for(var i =1; i <=100; i ++){
sum += i;}alert(sum);</script></head><body></body></html>