\1.JavaScript程序的执行单位是行,即逐行执行。一般来说,每一行都是一条语句。\2。如果你只是声明一个变量而没有赋值,那么这个变量的值是未定义的。3、三元运算符JavaScript也有一个三元运算符(即运算符需要三个运算符)?:,也可以用于逻辑判断。(健康)状况)?表达式1:表达式2在上面的代码中,如果“条件”为真,则返回“表达式1”的值,否则返回“表达式2”的值。vareven=(n%2===0)?真:假;\4.break语句和continue语句都有跳转功能,可以让代码乱序执行。break语句用于跳出代码块或循环。continue语句用于立即终止当前循环,返回到循环结构的头部,开始下一个循环。5.JavaScript数据类型,有六(1)个值(number):整数和小数(比如1和3.14)。(2)String(字符串):文本(如HelloWorld)。(3)布尔(boolean):表示真假的两个特殊值,即真(true)和假(false)。(4)undefined:表示“未定义”或不存在,即因为目前没有定义,所以这里暂时没有值。(5)null:表示空值,即这里的值为空。(6)对象(object):各种值的集合6。JavaScript有三种方法来确定值的类型。(1)typeofoperatorNumerical,string,Boolean分别返回number,string,boolean。typeof123//"number"typeof'123'//"string"typeoffalse//"boolean"(2)instanceofoperator(3)Object.prototype.toString方法7.布尔值表示“真”和“假”两种状态。“真”用关键字true表示,“假”用关键字false表示。布尔值只有这两个值。以下运算符返回布尔值:前缀逻辑运算符:!(非)相等运算符:===、!==、==、!=比较运算符:>、>=、<、<=8。parseInt()(一)基本用法parseInt方法用于将字符串转为整数。parseInt('123')//123如果parseInt的参数不是字符串,则先转为字符串然后转换。parseInt(1.23)//1//等同于parseInt('1.23')//1如果字符串的第一个字符无法转换为数字(除了符号后跟数字),返回NaN。parseInt('abc')//NaNparseInt('.3')//NaNparseInt('')//NaNparseInt('+')//NaNparseInt('+1')//1(2)十六进制转换parseInt方法还可以接受第二个参数(2到36之间),表示被解析的值的十六进制数,并返回该值对应的十进制数。默认情况下,parseInt的第二个参数为10,即默认将十进制转为十进制。parseInt('1000')//1000//等价于parseInt('1000',10)//10009.parseFloat()parseFloat方法用于将字符串转换为浮点数。parseFloat('3.14')//3.1410.isNaN()isNaN方法可用于判断一个值是否为NaN。isNaN(NaN)//trueisNaN(123)//false11.isFinite()isFinite方法返回一个布尔值,表示一个值是否为正常值。isFinite(Infinity)//falseisFinite(-Infinity)//falseisFinite(NaN)//falseisFinite(undefined)//falseisFinite(null)//trueisFinite(-1)//true除了Infinity、-Infinity、NaN和undefined,这些值都会返回false,isFinite对于其他值都会返回true。12、转义反斜杠(\)在字符串中有特殊的含义,用来表示一些特殊的字符,所以也叫转义字符。需要用反斜杠转义的特殊字符主要有以下几种。\0:null(\u0000)\b:后退按钮(\u0008)\f:换页符(\u000C)\n:换行符(\u000A)\r:回车符(\u000D)\t:格式制表符(\u0009)\v:垂直制表符(\u000B)\':单引号(\u0027)\":双引号(\u0022)\\:反斜杠(\u005C)13.字符串和字符串数组可以看成字符数组,所以可以使用数组的方括号运算符返回某个位置的字符(位置编号从0开始)vars='hello';s[0]//"h"s[1]//"e"s[4]//"o"//直接在字符串'hello'上使用方括号运算符[1]//"e"14.length属性length属性返回字符的长度字符串的,这个属性不能改vars='hello';s.length//5s.length=3;s.length//5s.length=7;s.length//5以上代码表示字符字符串的length属性不能改变,但不会报错15、对象(object)是JavaScript语言的核心概念,也是最重要的数据类型。什么是对象?简单的说,对象就是“键值对”(key-value)的集合,是一种无序的复合数据集合。varobj={foo:'你好',bar:'世界'};16.key对象的所有键都是字符串(ES6引入了也可以作为键的Symbol值),所以加不加引号都无所谓可以。上面的代码也可以这样写。varobj={'foo':'Hello','bar':'World'};17.读取属性读取一个对象的属性有两种方法,一种是使用点运算符,另一种是使用方括号运算符。varobj={p:'HelloWorld'};obj.p//"HelloWorld"obj['p']//"HelloWorld"18.属性的赋值#点运算符和方括号运算符不仅可以用来读取值,还可以用来赋值值。变量对象={};obj.foo='你好';obj['酒吧']='世界';19.属性查看要查看一个对象本身的所有属性,可以使用Object.keys方法。varobj={key1:1,key2:2};Object.keys(obj);//['key1','key2']20.删除属性:delete命令#delete命令用于删除的属性对象,删除成功时返回真。varobj={p:1};Object.keys(obj)//["p"]deleteobj.p//trueobj.p//undefinedObject.keys(obj)//[]21.属性是否存在:in运算符in运算符用于检查对象是否包含某个属性(注意检查的是键名,而不是键值),如果包含则返回true,否则返回false。左边是代表属性名的字符串,右边是一个对象。varobj={p:1};'p'inobj//true'toString'inobj//truein运算符的一个问题是它无法识别哪些属性属于对象本身,哪些属性是继承的。就像上面代码中,对象obj本身没有toString属性,但是in操作符会返回true,因为继承了这个属性。这时候可以通过对象的hasOwnProperty方法来判断是否是对象本身的属性。varobj={};if('toString'inobj){console.log(obj.hasOwnProperty('toString'))//false}22.with语句with语句的格式如下:with(object){声明;}``
