js的认识
-
java 是面向对象的高级编程语言,js是基于对象的脚本语言
-
java 是先编译,后解释执行,需要安装配置java环境,需要虚拟机。js解释执行,不需要配置环境,可以直接在浏览器运行
-
jav是一个强类型语言,所有的变量都需要声明数据类型, js是弱类型语言,不需要声明数据类型。
单行注释 // 注释内容 不可换行
<script type="text/javascript"> //我是一行注释 //再来一行 alert("你好"); </script>
块级/多行注释 /* 注释内容可以换行 */
<script type="text/javascript">
/*
我是一行注释
再来一行
再来一行
*/
alert("你好");
</script>
js的引入方式
使用外部js,类似于css的引入可以在任何地方引入
<script src="js/a.js"></script>
使用script标签引入js,script标签可以放在任何位置
console.log("内部引入");
在标签内使用,特别不建议
<button onclick="alert('你好啊!')">点一下</button>
标识符
就是一个名字,用来对变量、函数、属性等进行命名。
标识符命名规范:第一个字符必须是一个字母、下划线(_)或一个美元符号($);
其他字符可以是字母、下划线、美元符号或数字;不能含有空格;不能以关键字或保留字命名。
赋值:=
边声明边赋值
var age=18;
一次声明多个变量
var a,b,c,d;
a=10;
b="试试";
c="ff";
d=32.5;
张三,20,男,爱好:女
var name1="张三";
var age1=20;
var sex1="男";
var hobby1="女";
console.log(name1);
console.log(age1);
console.log(sex1);
console.log(hobby1);
变量使用前必须先声明
变量可以不声明,直接赋值并使用,不建议
声明,未赋值的变量,使用时会出现错误提示 undefined
JavaScript数据类型及类型转换运算符
五种原始数据类型
Number 值是数字
String 值是字符串
Boolean 值为布尔值 只有true或false—真或假
Undefined 值未定义
Null 值为空 (空对象)
数字类型
八进制 第一位是0后面是0–7组成的数字
十六进制字面值前两位必须是0x,后跟任何十六进制数字(09和AF)。A~F不区分大小写。
var a=12;
var b=32.4;
var c=-99;
字符串类型
如果变量的标识符被加上引号,
就不再是变量,就变成了字符串
var a="可乐";
var b="雪碧";
var c="空杯子";
检测数据类型
var a="可乐";
var b="雪碧";
var c="空杯子";
console.log(typeof a);
console.log(typeof b);
布尔类型
true和false不能有引号
var p=true;
var q=false;
未定义
使用var声明变量但未对其赋值,这个变量就是undefined
var r;
console.log(typeof r);
数据转换
Number() 把变量强制转换为数字
var str1="123";
var str2="0o1234";
var str3="0xA12F34";
var str4="aa";
var str5='a';
console.log(Number(str1));
console.log(Number(str2));
console.log(Number(str3));
console.log(Number(str4));
console.log(Number(str5));
转换为整数
console.log(parseInt("123.8"));
console.log(parseInt("123a"));
console.log(parseInt("a123"));
console.log(parseInt("1.2.3"));
转换为浮点数(小数)
console.log(parseFloat("123"));
console.log(parseFloat("123.33"));
console.log(parseFloat("123.2.2"));
console.log(parseFloat("123.2"));
检查是不是 非数字
false—>数字 true---->非数字
console.log(isNaN(123));
console.log(isNaN("123"));
console.log(isNaN("a"));