javaScript 基础
jiava和javaScript的区别
js解释执行,不需要配置环境,可以直接在浏览器运行
js是弱类型语言,不需要声明数据类型
数据转换
-
把变量强制转换为数字Number()
-
Nav 非数字
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> // Number() 把变量强制转换为数字 // Nav 非数字 var str1="123" var str2="1234" var str3="a12345" 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 ("1.2.3")); console.log(parseInt ("null")); console.log(parseInt ("false")); // 转化为浮点数(小数) 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")); // console.log(isNaN("b")); </script> </body> </html>
数据类型
1.number 数字
2.八进制 第一位0后边是0~7组成的数字
3.十六进制字面值前两位必须是0x,
4.后跟任何十六进制数字(09和AF)。A~F不区分大小写
-
string 字符串 必须被引号包围
-
如果变量的标识符被加上引号,
-
就不是变量,就变成了字符串
-
boolean 布尔类型 true false
-
true和false不能加引号
-
使用var声明变量但未对其赋值,这个变量就是undefined。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <SCRipt> // number 数字 var a=12; var b=32.4; var c=99; // 八进制 第一位0后边是0~7组成的数字 var d=0o123; console.log(d); // var e=0123; // console.log(e); // 运行没错,但是代码会报错 // 十六进制字面值前两位必须是0x, // 后跟任何十六进制数字(0~9和A~F)。A~F不区分大小写。 var f=0x123; var g=0xABC; // string 字符串 必须被引号包围 var h="你好"; var i="你好"; // 如果变量的标识符被加上引号, // 就不是变量,就变成了字符串 var j="f"; // 你好 "张三" var k='你好"张三"'; var l="'ljy'是好人" // 你是 "狗"不是 var m="你是\"狗\"么?不是'我是龙啊你不认识我了我是狗龙'"; console.log(k); console.log(l); console.log(m); var n="d:\\a\a.html"; console.log(n); var o="hello \nword!"; console.log(o); // 检测数据类型 console.log(typeof a); console.log(typeof o); console.log(typeof 'asdsa'); console.log(typeof 2); console.log(typeof "2"); // boolean 布尔类型 true false // true和false不能加引号 var p=true; var q=false; // 使用var声明变量但未对其赋值,这个变量就是undefined。 var r; console.log(typeof r); </SCRipt> </body> </html>
-
变量标识符
保留字
/*break do instanceof typeof
case else new var
catch finally return void
continue for switch while
function this with default
if throw delete in
try
-
变量声明前必须先声明
-
变量可以不声明,直接赋值并使用,不建议
-
声明,未赋值的变量,使用时会出现提示 undefined
-
声明赋值电脑参数并打印出来 设备规格,window规格
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>变量标识符</title> </head> <script> // 标识符;字下美其后数 // 声明 // 关键词 var name; // 赋值 = name="狗狗狗"; // 保留字 /*break do instanceof typeof case else new var catch finally return void continue for switch while function this with default if throw delete in try */ // 边声明边赋值 var age=18; // 一次声明多个变量 var a,b,c,d; a="试试" 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) // 变量声明前必须先声明 // 变量可以不声明,直接赋值并使用,不建议 name3="张三丰" console.log(name3); // 声明,未赋值的变量,使用时会出现提示 undefined var aaa; console.log(aaa) // 声明赋值电脑参数并打印出来 设备规格,window规格 var sysytem_version="win7"; console.log(typeof sysytem_version); // 有三个被子 // A------>可乐 // B------>雪碧 // C------>空杯子 // 把可乐和雪碧换一下杯子 // a=10 b=20 c=0 </script> </body> </html>