一.js的输出
1.alert(“输出的内容”) 在浏览器的页面弹出一个对话框,里面就是需要输入的内容。 会把输出的内容转换为字符串进行输出的。 2.document.write("在页面输出的内容") 3.prompt("弹出一个输入对话框") 4.confirm("弹出一个选择框")
二.js的变量
1.变量的声明var
在es5阶段是用var来声明变量的,具有以下特点:
(1)没有块的概念,可以跨块访问,不能跨函数进行访问。
(2)存在变量提升。
2.声明的原则:
(1)只能由数字、字母、下划线、$符号组成。
(2)不能以数字开头。
(3)不能是关键字或者是保留字
(4)大小写敏感,严格区分大小写
(5)尽量做到见名知意(
(6)如果单词的个数超过两个就采用驼峰命名法:
小驼峰:userName 大驼峰:UserName
三.数据类型
1.基本数据类型
number string Boolean null undedfined
(1)字符串:用引号引起来的内容:“” ,``,''
字符串的拼接 当+是双目运算符的时候,如果加号的一侧出现字符串,那么加号做拼接符号使用 str = "123"+123; str = '静音开始工作'; //indexof(指定字符串[,开始查找的位置]):返回指定字符串的下标,返回找到对应的第一个指定字符(首次出现的下标) //下标从零开始计算 //如果没有找到就返回-1 console.log(str.indexOf('静音星期四',1)); //charAt():返回指定下标对应的字符;下标从零开始算 //如果没有对应的下标则返回为空 console.log(str.charAt(4)); //substring(开始截取的位置,结束的位置):用于截取字符串 //[start ,end)开始截取的那个数值是包括的,但是截取的末尾的那个数值是不包括在内的 str.substring(2); console.log(str.substring(2)); //trim:去除字符串前后的空格 str = " 123 "; console.log(str.trim());//去除空格
转义字符
转义字符 | 字符 |
---|---|
\b | 退格符 |
\f | 换页符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
" | 双引号 |
\‘ | 单引号 |
\ | 反斜杠 |
\000 - \377 | 以八进制指定的Latin-1字符 |
\x00 - \xFF | 以十六进制指定的Latin-1字符 |
\u0000 - \uFFFF | 以十六进制指定的16位Unicode字符 |
(2)boolean (true false)
(3)null和undefined(未定义)
null是空值,打印null的数据结果时,得到的数据类型是object
console.log(null==undefined);//==比较值的大小两个值是相等的true console.log(null===undefined);//===比较数据的大小和数据类型false
2.引用数据类型
对象、数组、函数.....
typeof用于查看数据类型
四.数据类型之间的相互转换
(1)其他类型转字符串
将其他的数据类型转换为String
-
- 方法一: - 调用被转换数据类型的toString()方法 - 该方法不会影响到原变量,它会将转换的结果返回。 - 但是:null和undefined数据类型没有toString方法,如果调用该方法,会报错。 - toString方法使用模板:toString("要进行强制转换的数据")。 如:var a = 1;a的数据类型为number。 b= a.toString();b为a的数据转换类型,b数据类型为string。 - 方法二: - 调用String()函数,并将被转换的数据作为参数传递给函数。将定义的变量转换为字符串。 - 使用String()函数做强制类型转换时, 对于Number和Boolean实际上就是调用其toString()方法 但是对于null和undefined,就不会调用toString()方法 它会将null直接转换"null",将undefined直接转换为"undefined" - String函数调用模板:String("要进行转换的数据")。 如:var a = 1;a的类型为number。 b = String(a);b为a的数据转换类型,b数据类型为string 方法三+"" 方法的实质就是调用了string()函数 a = null; b = a+"";
(2)其他类型转数字
将其他的数据类型转换为Number
-
- 方法一: 使用Number()函数 1.如果转换的字符串为纯数字,则直接将其转换为数字 2.如果字符串中有非数字的内容,则转换为NaN 3.如果字符串是一个空字符串或者是一个全是空格的字符串,则转换为0 4.布尔值的转换:true转换为数字类型为1,false转换为数字类型为0. 5.undefined的数字转换为数字NaN - 方法二: 这种方式只用于字符串 parseInt()把一个字符串转换为一个整数 parseFloat()把一个字符串转换为一个浮点数 parseInt()作用和parseFloat()相似,不同的是它可以获得有效的小数 如果对非String使用parseInt()或parseFloat()它会现将其转换为String,然后再操作 方法三:隐式转换(通过一元运算符“+”或者“-”) 本质就是调用了number()函数 var a = null; var b = +a; console.log(typeof b + "" + b)//结果为0
3.其他类型转布尔
//非空即真
Boolean(Number) 0和NaN转换为false,其他均为true Boolean(String) ""(空串)为false,其他均为true Boolean(null),Boolean(undefined)均为false console.log(Boolean("abc")); console.log(Boolean("123"));//true console.log(Boolean("0"));//false console.log(Boolean(Infinity));//