一个js小白,乐于分享自己的js笔记希望喜欢!
文章目录
*JS是什么?
百度一下:JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
它也是一门弱类型(动态的)语言
这里补充一下强弱类型语言的区别:
强类型语言(静态语言)是在编译时变量的数据类型即可确定的语言
弱类型语言(动态语言)是在运行时确定数据类型的语言
三个简单的输出
js有三个输出语句:
alert("这儿写内容");
—输出到浏览器窗口的,会有一个弹窗
2.document.write("这儿写内容");
—输出到页面上
3.console.log("这儿写内容");
—输出到控制台上
JS写在哪?
- 可以将js代码写在标签的onclick属性中(当我们点击按钮时,js代码才会执行)
<button onclick="alert('写在这里');">标签显示的内容</button>
- 写在超链接的href属性中,点击超链接时执行
<a href="javascript:alert('写在这里');">标签内容</a>
<a href="javascipt:;">标签内容</a>
<script type="text/javascipt">写的内容</script>
- 写在外部文件中
<script type="text/javascript" src="外部文件地址"></script>;
JS的字面量和变量
1. 字面量
不可改变的值,都是可以直接使用的
比如222222一般不会直接使用要借助变量
变量
变量的申明
var a=一个量什么的;
js的标识符
规则:可以有字母,数字._.$, 不能以数字开头不能是ES中关键字或保留字
ES是一种标准这里可以看为js理解
JS底层保存标识符时采用Unicode编码
所以理论上讲所有的utf-8中含有的标识符都可以作为标识符
那么汉字也可以作为标识符
JS的数据类型
String
Number
Boolean
Null
Undefined
Object
//Object属于引用数据类型
//其它5个为基本数据类型
学会用typeof!
typeof的作用:用于判断对象的类型。
var a=123;
var b="str";
var c=null;
var d=true;
var e=false;
var f=undefined;
console.log(typeof a)
console.log(typeof b)
console.log(typeof c)
console.log(typeof d)
console.log(typeof e)
console.log(typeof f)
//结果
number
string
object
boolean
boolean
undefined
Number
最大的值和最小的值
console.log(Number.MAX_VALUE);
//1.7976931348623157e+308
console.log(Number.MIN_VALUE);
//5e-324
最小值是无限接近于0但不为0
var c=0.1+0.2;
console.log(c);
0.30000000000000004
js对整数运算几乎没有什么问题,但对精确度要求高的运算就一般不用js
Boolean
true false用于逻辑判断
Null
- 他类型的值就是null
- null专门用来表示为空的对象
Undefined
- 当申明一个变量未赋值他的值就是undfined
- typeof为undefined
强制类型转化
将一个值转化为string
- 方法一:调用被转换数据类型的toString()的方法
var a=123;
a=a.toString()
因为该方法没有改变a的值,会将结果返回。所以要有a=…;
- null和undefind这两个值没有tostring()方法如果调用他们的方法会报错
- 方法二:调用string()函数并将被转换的数据转换为参数传入()
对于null和undefined不会调用tostring将null或undefined转化为他们的字符串,转换其他的就是直接调用tostring()
转换为 number
使用Number函数
- 字符串为数字直接转换
- 只要有非法的为NAN(NANNAN是特殊的数字表示Not A Number非数字类型为number)
- 如果字符串中是一个空的串或全是空格者为0
- Boolean true转为1 false转为0
- null 转为0
- undefined 转为 NAN