经过两天的休憩,状态更佳,后面的笔记和学习进度也会加快
JavaScript 变量、数据类型、类型转换和流程控制语句
点击查看代码
--
-- 变量
-- JavaScript 中用 var 关键字(variable 的缩写)来声明变量
-- var test = 20;
-- test ="张三":
-- · JavaScript 是一门弱类型语言变量可以存放不同类型的值
-- · 变量名需要遵循如下规则:
-- -》组成字符可以是任何字母、数字、下划线(_)或美元符号($)
-- -》数字不能开头
-- -》建议使用驼峰命名》
-- · ECMAScript6新增了let 关键字来定义变量。它的用法类似于 var,但是所声
-- 明的变量,只在 let 关键字所在的代码块内有效,且不允许重复声明
-- · ECMAScript6新增了 const关键字,用来声明一个只读的常量。
-- 一旦声明,常量的值就不能改变。
-- // var:
-- // 1.作用域:全局变量
-- // 2.变量可以重复定义
--
-- 数据类型
-- 数据类型
-- var test = 20:
-- JavaScript 中分为:原始类型和引用类型
-- 5种原始类型:
-- number:数字(整数、小数、NaN(NotaNumber))
-- string:字符、字符串,单双引皆可
-- boolean:布尔。true,false
-- null:对象为空
-- undefined:当声明的变量末初始化时,该变量的默认值是 undefined
-- 使用 typeof 运算符可以获取数据类型
-- alert(typeof age);
-- -- 返回数组对象的原始值
-- 运算符
-- 一元运算符:++,--
-- 算术运算符:+,-,*,/,%
-- 赋值运算符:=,+=,-=...
-- 关系运算符:>,<,>=,<=,!=,==,===
-- 逻辑运算符:&&,||,!
-- 三元运算符:条件表达式?true_value:false_value
--
-- 例: /*
-- ==:
-- 1. 判断类型是否一样,如果不一样,则进行类型转换
-- 2. 再去比较其值
--
-- ===:全等于
-- 1. 判断类型是否一样,如果不一样,直接返回false
-- 2. 再去比较其值
--
-- */
-- var age1 = 20;
-- var age2 = "20";
--
-- // alert(age1 == age2);// true
-- // alert(age1 === age2);// false
--
-- 类型转换:
-- 例:
-- /*
-- 类型转换:
-- * 其他类型转为number:
-- 1. string: 按照字符串的字面值,转为数字.如果字面值不是数字,则转为NaN。一般使用parseInt
-- 2. boolean: true 转为1,false转为0
--
-- * 其他类型转为boolean:
-- 1. number:0和NaN转为false,其他的数字转为true
-- 2. string:空字符串转为false,其他的字符串转为true
-- 3. null:false
-- 4. undefined:false
--
--
-- */
-- // var str = +"20";
-- /*var str = "20";
-- alert(parseInt(str) + 1);*/
--
-- /*
-- var flag = +false;
-- alert(flag);*/
--
-- // var flag = 3;
-- // var flag = "";
-- /* var flag = undefined;
--
-- if(flag){
-- alert("转为true");
-- }else {
-- alert("转为false");
-- }*/
--
-- var str = "abc";
--
-- //健壮性判断
-- //if(str != null && str.length > 0){
-- if(str){
-- alert("转为true");
-- }else {
-- alert("转为false");
-- }
-- 总结:
-- ==和===
-- ==会进行类型转换,===不会进行类型转换
-- 类型转换:
-- 其他类型转为数字
-- 1.string:将字符串字面值转为数字。如果字面值不是数字,则转为NaN。一般使用parseInt方法进行转换
-- 2.boolean:true 转为1,false 转为0
-- >其他类型转为 boolean
-- 1.number:0和NaN转为false,其他的数字转为true
-- 2.string:空字符串转为false,其他字符串转为true
-- 3.null:转为false
-- 4.undefined:转为false
--
-- 流程控制语句
-- if:
-- switch:
-- for:
-- while:
-- do...while:
--
-- 函数
-- 函数(方法)是被设计为执行特定任务的代码块
-- · 定义:JavaScript 函数通过 function 关键词进行定义,语法为:
-- function functionName(参数1,参数2..){要执行的代码}
-- 注意:
-- · 形式参数不需要类型。因为JavaScript是弱类型语言
-- · 返回值也不需要定义类型,可以在函数内部直接使用return返回即可
-- function add(a,b){return a + b:}
-- · 调用:函数名称(实际参数列表)
-- let result = add(1,2);
-- · 定义方法二:
-- var jnctionName=function(参数列表){要执行的代码}
-- var add= function(a,b){return a + b;}
-- · 调用:JS中,函数调用可以传递任意个数参数
-- let result = add(1.2.3):
--
------------------Moonbeams.
标签:11,类型转换,false,变量,--,JavaScript,数据类型,var,转为
From: https://www.cnblogs.com/MoonbeamsC/p/18526757