javascript的语法:在<script></script>标签中写
JS的三种输出方式
1)在控制台输出:
console.log(“随便输”);
例子
Var uname=”随便输”;
console.log(uname);
2)在页面打印出:
Document.write(“随便输”);
例子
document.write("随便输");
3)页面弹框:
alert(“随便输”);
例子
alert("hello world");
JS三大组成部分
1)ECMScript 核心
2)Dom:
Browser Object
Model
文档对象模型
专门操作页面元素的
3)Bom:
Browser object Model
浏览器对象模型
操作浏览器窗口的
变量
声明一个变量:
var 变量名;
赋值:
name="hello world"; 赋值命名根据内容起
合成一步:
var unmae="hello world"; 简化版的
JS里写
var uname="hello world";
console.log(uname);
变量后面可以加数字、特殊符号、字母、下划线
变量前不可以加数字、特殊符号、$符号除外
如果变量名一样,最后一个变量将会取代上面的变量,最终显示最后一个变量
常量
一旦声明就不可以改变的叫做常量
常量名尽量大写;
声明一个常量用
Const 常量名;
如果常量名一样,他将会报错
变量+常量的例子
声明一个变量r求
var r="10";
const π=3.14;
console.log(2*π*r);
console.log(π*r*r);
隐式转换
数字:number
数字字母包括:小数和整数
var a=2001;
var b=07.11;
var c=18;
字符串:string
只要有引号的都是字符串(单/双)
var a="123";
var b="hello";
var c=’world’;
布尔:boolean
只要两个值 true为真 false为假
布尔在做运算的时候
true会转换为1
false会转换为0
true+false=1
1+true=2
undefined:未定义
null:空
object:对象
声明一个变量而没有赋值会返回一个undefined
var a;
console.log(a);
直接输出一个未声明的变量会报错
console.logo(b);
number+number 数字+数字
var a=3;
var b=4;
console.log(a+b);
console.log(typeof(a+b));
number+string 拼接 不管任何类型只要与string在一起运算就是拼接
var a=3;
var b="4"
console.log(a+b);
console.log(typeof(a+b));
number+boolean 数字+布尔
var a=3;
var b=true;
console.log(a+b);
console.log(typeof(a+b));
number+undefined
var a=3;
var b=4;
console.log(a+b);
console.log(typeof(a+b));
string+undefined
var a="3";
var b="4";
console.log(a+b);
console.log(typeof(a+b));
string+undefined
var a="3";
var b;
console.log(a+b);
console.log(typeof(a+b));
不是一个数字 NaN:not a number*/
isNaN:is not a number
是 不是一个数字
作用:判断一个非数字
如果是数字返回:false
如果不是一个数字返回:true
var a=3;
var b="hello";
console.log(isNaN(a)); false
console.log(isNaN(b)); true
声明提前
console.log(a);
var a=3; 将会被现实undefined
var a;
console.log(a);
a=3; 可以显示var数值
判断数据类型: typeof
parseInt(); 转换成整数
var a="13.9";
var b=parseInt(a);
console.log(b); 13
console.log(typeof b) number
console.log(isNaN (b)); false
var a=13.9;
var b=parseInt(a);
console.log(b); 13
console.log(typeof b); number
console.log(isNaN (b)) false
parseInt可以使字符串转换为数字也可以使小数点变为整数
parseFloat(); 转换成小数
var a="1.01";
var b=parseFloat(a);
console.log(b); 1.01
console.log(typeof b); number
console.log(isNaN (b)); false
var a=5;
var b=parseFloat(a);
console.log(b); 5
console.log(typeof b); number 带不带双引号都是number
console.log(isNaN (b)); false
var a=.5;
var b=parseFloat(a);
console.log(b); 0.5
console.log(typeof b) number
console.log(isNaN (b)); false
Number(); 转换成number类型
var a="5";
var b=Number(a);
console.log(b); 5
console.log(typeof b); number
console.log(isNaN (b)); false
toString(); 转换成字符串
var a=ture;
var b=a.toString();
console.log(b); ture
console.log(typeof b) string
var a=12;
var b=a.toString();
console.log(b); 12
console.log(typeof b); string
console.log(i