JavaScript基础学习笔记(一、介绍与运算符)
JavaScript是什么?
JavaScript是一门弱语言:声明变量都用var;
JavaScript是一门脚本语言:不需要编译就可以运行;
JavaScript是一门解释性语言:JavaScript代码执行的时候需要JavaScript解释程序代码;
JavaScript是一门基于对象语言:JavaScript有很多内置对象;
JavaScript是一门动态语言:a、代码(变量)只有执行到这个位置的时候才知道这个变量中到底存储的是什么,如果是对象就有对象的属性和方法,如果是变量就有变量的作用;b、对象没有什么,只要通过点语法点了,那么就可以为对象添加属性和方法;
JavaScript的发明者是:布兰登·艾奇
JavaScipt的三大块:
ECMAScript:JavaScript的核心,定义了JavaScript的语法规范,描述了语言的基本语法和数据类型,ECMAScript是一套标准;
DOM:浏览器对象模型
BOM:文档对象模型
什么是变量?变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中的数据。
为什么要使用变量?使用变量可以方便的获取或者修改内存中的数据。
A.声明变量的方法:var 变量名;
B.变量名命名规则(必须遵守):
a、又数字、字母、下划线、$符号组成,不能以数字开头;
b、不能是关键字和保留字;
c、区分字母大小写。
C.变量名命名规范(建议遵守):
a、变量名必须有意义;
b、遵循驼峰命名法:首字母小写,后面单词中首字母大写。例如:userName、userPassword。
5.数据类型有:Number(数字型),String(字符串型),Boolean(布尔型),Null(空),undefined(未定义),Object(对象)。
A、Number类型:
a、进制。十进制(var num1=10;);八进制(var numn2=010;,以0开头表示,数字序列范围0~7);十六进制(var num3=0x10;,以0x开头,数字序列范围0~F)
b、浮点数。浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数;不要判断两个浮点数是否相等(var result=0.1+0.2;//结果不等于0.3)
c、数值范围。最小值:Number.MIN_VALUE,这个值为: 5e-324;最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308;无穷大:Infinity;无穷小:-Infinity
d、数值判断。NaN(not a number),NaN与任何值都不相等包括它本身; isNaN(is not a number)
B、String类型:使用双引号或单引号包裹
a、转义符。
b、字符串的长度。使用length属性来获取字符串的长度。(var str="Hello World!";console.log(str.length);)
c、字符串的拼接。字符串使用+连接。(console.log("Hello"+"World");)若两边都是数字,此时+是算术功能。
C、获取变量的类型。使用typeof(var age=18;console.log(typeof age);//数字型)
D、字面量:在源代码中一个固定值的表示方法。
a、数值字面量:8,9,10
b、字符串字面量:"中国","前端"
c、布尔字面量:true,false
6.数据类型类型转换:
A、其他类型转换为数字:
a、parseInt(变量名) 转为整数;
b、parseFloat(变量名) 转为小数;
c、 Number(变量名) 转为数字(比较严谨)
B、其他类型转换为字符串:
a、变量名.toString()
b、String(变量名)
C、其他类型转换为布尔型:
a、Boolean(变量名)
7.运算符
A、赋值运算符:=
B、基本运算符:+(加) -(减) *(乘) /(除) %(取余)
C、一元运算符:++(自加1) --(自减1)
前++与后++的区别,前++参与运算时先自加1在参与运算,后++先参与运算后自加1,--也一样;
列1: var num = 10 ; var result = num++ + 10 ; console.log(result) ;//结果为20 console.log(num);//结果为11 列2: var num1 = 10 ; var result1 = ++num1 + 10 ; console.log(result1);//结果为21 console.log(num);//结果为11
D、 三元运算符:表达式1 ? 表达式2 :表达式3 (如果表达式1成立就执行表达式2,否则执行表达式3 )等同与(if else)
E、关系运算符:关系运算的结果为布尔值(true、false)
>(大于) =>(大于等于) <(小于) <=(小于等于) ==(等于,不严谨) ===(等于,值与类型相等才为true) !=(不等于) !==(不等于,值与类型都不等于才为true)
F、逻辑运算符:&&(与) ||(或) !(非)