jsday01 基础语法,数据类型

一,JavaScript文件三种引入方式
1,内嵌 常在body后面写入, 用<script>标签包着
2,外联 在body后面写 <script src="./js/index.js"></script>
3,行内式  直接在div标签里面写属性等于属性值onclick="alert(123)"
4,还可以在控制台直接书写js代码
二,js内容
1,ECMAScript - JavaScript的核心
它描述了语言的基本语法和数据类型,是一套标准,定义了一种语言的标准与具体实现无关。
2,BOM - 浏览器对象模型
3,DOM - 文档对象模型
三,注释
//单行注释
/* */ 多行注释
四,代码书写规范及实例
var声明变量
var age
变量名区分大小写
变量的赋值
age = 18;
同时声明多个变量
var age, name, sex;
五,数据类型
1,基本数据类型
数字,字符串,布尔,对象,未定义
Number、String、Boolean、Undefined、Null
2,引用数据类型
{}对象,/d+/正则,[]数组,(){}函数
3,浮点数
永远不要判断浮点数之间是否相等
0.1+0.2!=0.3
4,boolean
0," ",null,undefined,NaN会转换为false 其他都是true
null是引用类型(bug)
5,运算符的优先级
1. ()  优先级最高
2. .点运算符
2. 一元运算符  ++   --   !
3. 算数运算符  先*  /  %   后 +   -
4. 关系运算符  >   >=   <   <=
5. 相等运算符   ==   !=    ===    !==
6. 逻辑运算符 先&&   后||
7. 赋值运算符 = ,+=, -=, *= ,/=, %=
六,方法
Number()
Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN

 parseInt()
// 返回12,如果第一个字符是数字会解析直到遇到第一个小数点结束
var num1 = parseInt("12.3abc");  
// 返回NaN,如果第一个字符不是数字或者符号就返回NaN
var num2 = parseInt("abc123");

parseFloat()
parseFloat()把字符串转换成浮点数
parseFloat()和parseInt非常相似,不同之处在与
    parseFloat会解析第一个. 遇到第二个.或者非数字结束
    如果解析的内容里只有整数,解析成整数

typeof
var age = 18;
console.log(typeof age);// 'number'

toString()
var num = 5;
console.log(num.toString());

String()
String()存在意义:有些值没有toString(),可以使用String()。比如undefined和null

+,-,-0
例varstr = '500';
console.log(+str);      // 取正
console.log(-str);      // 取负
console.log(str - 0);
NaN()
' ' null true/flase NaN会转换成false
undefined   NaN会转换成true

基本除了undefined之外都是false

 

posted @ 2020-08-04 15:28  帅气如我66  阅读(84)  评论(0编辑  收藏  举报