这个系列记录之前学习JS基础的一些知识点和笔记,希望会对一些刚开始学习JavaScript的入门者有用,若有错误与不当之处欢迎指出与纠正!!!
JS基础学习
一
借助C语言的基本用法
借鉴JAVA语言的数据类型和内存管理
借鉴scheme语言,函数“第一等公民”(first class)
借鉴self语言,基于原型prototype的继承机制
JS客户端脚本语言,不需要编译,将文本格式的字符代码发送给浏览器由浏览器解释运行,弱类型语言。可以用来进行前端开发、后端开发(nodejs)和移动端开发(vue)。Js实现互动的桥梁
可以直接调用大量内置对象的属性和方法,如Number、String、Window等
包含三种方法: ECMAscript和DOM操作和BOM
- ECMA:JS的语法标准
- DOM:操作网页上的元素的API
- BOM:JS操作浏览器的部分功能的API
二 行内式 页内式 外链式(标准规范)
先运行外链式-页内式-行内式
三 JS输出方式 - alert()页面输出,阻断式操作,不点击不会往下继续运行
- 控制台输出 console.log()=print;警告输出和错误输出:console.warning和console.error
Alert和console结合运用,创造程序断点 - 输出弹出框,一般用于接受用户信息: prompt()自带输入框
- 弹出提示框,显示信息,该方法一般与if判断语句结合使用 :confirm()用户可以选择确定和取消
四 写作规范
加加号、严格区分大小写、忽略多个空格和换行、加注释(HTML的注释,使用”CTRL+/”; JS:单行注释//,多行注释/* */)
五 JS常量、变量、关键字、标识符
常量:数值常量、字符串常量(凡是在单引号或双引号里面扩起来的都是字符串常量)、布尔常量(真true、假false)、特殊字符(换行“\n\t\r”)
变量:表示一些可以变化的数据,存储空间
六 变量定义
开辟存储空间
变量在使用之前必须定义var name; var age; var sex;
往变量中存储内容(等号两边各加一个空格)var a=b=c=0;
七 关键字和保留字
关键字:被JS赋予了特殊含义的单词,关键字严格区分大小写的
Break do return try delete in if case
保留字:以后可能要用做关键字的词,也不能拿来用作命名
标识符:在JS中可以由我们自主命名的都可以称为是标识符
标识符可以有数字字母下划线,或者$,但不能用数字开头,标识符一般采用驼峰式写法
八 数据类型
程序在运行过程中会产生各种各样的临时数据,为了方便数据的运算和操作,对这些数据进行了分类,提供了丰富的数据类型
简单数据类型:number string Boolean undefined null symbol
复杂数据类型:object array
基本类型:Number Boolean String undefined null symbol
引用类型: Object类 Function
typeof:操作符,会以检查的结果把数据类型以字符串的形式返回给我们。
NaN 非数字值 not a number
浮点数计算不能娶到精确的值,小数点计算的时候,可以通过取小数点后几位的小数来解决。
布尔:1=true,0=false;1和0也是布尔类型,任何非0数值都是真,任何非空字符串都是真,只有空字符串是假;任何对象都是真,只有null和undefined是假
小写undefined和10,“abc”一样是一个常量,一个特殊的自变量,大写Undefined是一个数据类型。通常用来对比判断变量里有没有东西,如果判断没有东西则常量就是undefined。
null:typeof检查返回数据类型是object
==值相等;===值和类型都相等。
相同引号不能嵌套。
九 tostring、string()函数
tostring:变量内置方法,转换成字符串类型,null和undefined没有tostring变量内置方法;NaN可以转化成字符串
string函数:某些值没有tostring,就可以用string()函数
+号:强转字符串,任何数据类型“+”字符串,结果都会变成字符串。如果都没有字符串类型数据,则全部转换成数值类型做运算后输出:var res=true+100;输出值为101。(加号运算符要么是转换成字符串类型作拼接,要么是转换成数字类型做加法运算)
十 Number()函数
字符串转成数字:Number(str),如果字符串有非数字的类型,则会转换成NaN(NOT a NUMBER);空字符串转出来是“0”。
undefined转出来是NaN;null转出来是“0”。
布尔:true=”1”;false=”0”.true变成数值类型则为1,false变成数值类型则为0。
十一 parseInt()函数和parseFloat()函数
可以有效提取字符串里的整数
Console.log ( parseInt ( str ) ); Console.log ( parseFloat ( str ) );
Window.prompt()返回字符串结果,不论输入的是数字还是字符串还是其他类型,用parseInt(prompt())可以提取输入情况中的字符